From c3421cd2b4f2c5088056f9609d90aa30c4c6f3ff Mon Sep 17 00:00:00 2001 From: Adam Wolfe Gordon Date: Wed, 2 Sep 2026 09:36:55 -0600 Subject: [PATCH] build: Update nix config to match core Crossplane Since we separated the CLI out of core Crossplane and copied its nix-based build system, three significant build changes have happened in core: 1. We've started using nix's standard `buildGoModule` instead of `gomod2nix` in order to ensure the produced artifacts have necessary dependency data for security scanning (crossplane/crossplane#7549). 2. The nix build has been updated to give each build job its own writeable home directory, solving the `/homeless-shelter` errors we occaisionally see in CI (crossplane/crossplane#7652). 3. The nixpkgs channel has been updated to the latest 26.05 from the EOL 25.11 (crossplane/crossplane#7715). All of these changes are relevant improvements for the CLI build as well, so port them over. This should make our renovate runs more reliable (they often hit issue 2 today) and improve our security posture. Signed-off-by: Adam Wolfe Gordon (cherry picked from commit 2b043e1b50ab1f99590f3e9aae525d385ef908fb) --- .github/renovate-entrypoint.sh | 4 +- .github/renovate.json5 | 2 +- flake.lock | 56 -- flake.nix | 12 +- gomod2nix.toml | 976 --------------------------------- nix/apps.nix | 46 +- nix/build.nix | 36 +- nix/checks.nix | 39 +- nix/go-builders.nix | 96 ++++ nix/vendor-hashes.nix | 16 + 10 files changed, 198 insertions(+), 1085 deletions(-) delete mode 100644 gomod2nix.toml create mode 100644 nix/go-builders.nix create mode 100644 nix/vendor-hashes.nix diff --git a/.github/renovate-entrypoint.sh b/.github/renovate-entrypoint.sh index d6587dcf..46cceca6 100755 --- a/.github/renovate-entrypoint.sh +++ b/.github/renovate-entrypoint.sh @@ -26,8 +26,8 @@ experimental-features = nix-command flakes # needing to create the nixbld group and users in this ephemeral container. build-users-group = -# One build at a time, so no build starts before we can clean up /homeless-shelter. -max-jobs = 1 +# Build derivations in parallel, one per CPU core. +max-jobs = auto # Removes /homeless-shelter after each build (see the hook script above). post-build-hook = /usr/local/bin/nix-clean-homeless-shelter diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 03cca7d4..693081ee 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -180,7 +180,7 @@ enabled: true, }, { - description: 'Regenerate gomod2nix.toml and generated code after upgrading go dependencies', + description: 'Refresh Go vendor hashes and generated code after upgrading go dependencies', matchDatasources: [ 'go', ], diff --git a/flake.lock b/flake.lock index b7ccc11b..e6bc165b 100644 --- a/flake.lock +++ b/flake.lock @@ -1,45 +1,5 @@ { "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "gomod2nix": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1770313987, - "narHash": "sha256-81QP51jUEgp2sOkGEXZ2TDsfbls98/A9aQTu7PAyP30=", - "owner": "nix-community", - "repo": "gomod2nix", - "rev": "75c2866d585a75a1b30c634dbd7c2dcce5a6c3a7", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "gomod2nix", - "rev": "75c2866d585a75a1b30c634dbd7c2dcce5a6c3a7", - "type": "github" - } - }, "nixpkgs": { "locked": { "lastModified": 1786313170, @@ -74,25 +34,9 @@ }, "root": { "inputs": { - "gomod2nix": "gomod2nix", "nixpkgs": "nixpkgs", "nixpkgs-unstable": "nixpkgs-unstable" } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 7cd4a05f..05c6b38d 100644 --- a/flake.nix +++ b/flake.nix @@ -7,12 +7,6 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - - # TODO(negz): Unpin once https://github.com/nix-community/gomod2nix/pull/231 is released. - gomod2nix = { - url = "github:nix-community/gomod2nix/75c2866d585a75a1b30c634dbd7c2dcce5a6c3a7"; - inputs.nixpkgs.follows = "nixpkgs"; - }; }; outputs = @@ -20,7 +14,6 @@ self, nixpkgs, nixpkgs-unstable, - gomod2nix, }: let # Set by CI to override the auto-generated dev version. @@ -87,7 +80,6 @@ pkgs = import nixpkgs { inherit system; overlays = [ - gomod2nix.overlays.default (_final: prev: { # Allow use of pkgs.unstable. to pull individual # packages from nixpkgs-unstable. @@ -115,6 +107,9 @@ goPlatforms ; }; + # Vendor-dependency derivation, used by `nix run .#tidy` to refresh + # the hash in nix/vendor-hashes.nix. + crossplane-vendor = build.vendor.root; } ); @@ -171,7 +166,6 @@ pkgs.docker-client pkgs.gotestsum pkgs.awscli2 - pkgs.gomod2nix # Code generation pkgs.buf diff --git a/gomod2nix.toml b/gomod2nix.toml deleted file mode 100644 index fabd0947..00000000 --- a/gomod2nix.toml +++ /dev/null @@ -1,976 +0,0 @@ -schema = 3 -cachePackages = ["al.essio.dev/pkg/shellescape", "cel.dev/expr", "cloud.google.com/go/compute/metadata", "dario.cat/mergo", "github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/runtime/2019-08-15-preview/containerregistry", "github.com/Azure/azure-sdk-for-go/version", "github.com/Azure/go-autorest/autorest", "github.com/Azure/go-autorest/autorest/adal", "github.com/Azure/go-autorest/autorest/azure", "github.com/Azure/go-autorest/autorest/azure/auth", "github.com/Azure/go-autorest/autorest/azure/cli", "github.com/Azure/go-autorest/autorest/date", "github.com/Azure/go-autorest/logger", "github.com/Azure/go-autorest/tracing", "github.com/BurntSushi/toml", "github.com/MakeNowJust/heredoc", "github.com/Masterminds/goutils", "github.com/Masterminds/semver/v3", "github.com/Masterminds/sprig/v3", "github.com/Masterminds/squirrel", "github.com/ProtonMail/go-crypto/bitcurves", "github.com/ProtonMail/go-crypto/brainpool", "github.com/ProtonMail/go-crypto/eax", "github.com/ProtonMail/go-crypto/ocb", "github.com/ProtonMail/go-crypto/openpgp", "github.com/ProtonMail/go-crypto/openpgp/aes/keywrap", "github.com/ProtonMail/go-crypto/openpgp/armor", "github.com/ProtonMail/go-crypto/openpgp/ecdh", "github.com/ProtonMail/go-crypto/openpgp/ecdsa", "github.com/ProtonMail/go-crypto/openpgp/ed25519", "github.com/ProtonMail/go-crypto/openpgp/ed448", "github.com/ProtonMail/go-crypto/openpgp/eddsa", "github.com/ProtonMail/go-crypto/openpgp/elgamal", "github.com/ProtonMail/go-crypto/openpgp/errors", "github.com/ProtonMail/go-crypto/openpgp/packet", "github.com/ProtonMail/go-crypto/openpgp/s2k", "github.com/ProtonMail/go-crypto/openpgp/x25519", "github.com/ProtonMail/go-crypto/openpgp/x448", "github.com/alecthomas/chroma/v2", "github.com/alecthomas/chroma/v2/formatters", "github.com/alecthomas/chroma/v2/formatters/html", "github.com/alecthomas/chroma/v2/formatters/svg", "github.com/alecthomas/chroma/v2/lexers", "github.com/alecthomas/chroma/v2/quick", "github.com/alecthomas/chroma/v2/styles", "github.com/alecthomas/kong", "github.com/antlr4-go/antlr/v4", "github.com/asaskevich/govalidator", "github.com/aws/aws-sdk-go-v2/aws", "github.com/aws/aws-sdk-go-v2/aws/defaults", "github.com/aws/aws-sdk-go-v2/aws/middleware", "github.com/aws/aws-sdk-go-v2/aws/protocol/query", "github.com/aws/aws-sdk-go-v2/aws/protocol/restjson", "github.com/aws/aws-sdk-go-v2/aws/protocol/xml", "github.com/aws/aws-sdk-go-v2/aws/ratelimit", "github.com/aws/aws-sdk-go-v2/aws/retry", "github.com/aws/aws-sdk-go-v2/aws/signer/v4", "github.com/aws/aws-sdk-go-v2/aws/transport/http", "github.com/aws/aws-sdk-go-v2/config", "github.com/aws/aws-sdk-go-v2/credentials", "github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds", "github.com/aws/aws-sdk-go-v2/credentials/endpointcreds", "github.com/aws/aws-sdk-go-v2/credentials/logincreds", "github.com/aws/aws-sdk-go-v2/credentials/processcreds", "github.com/aws/aws-sdk-go-v2/credentials/ssocreds", "github.com/aws/aws-sdk-go-v2/credentials/stscreds", "github.com/aws/aws-sdk-go-v2/feature/ec2/imds", "github.com/aws/aws-sdk-go-v2/service/ecr", "github.com/aws/aws-sdk-go-v2/service/ecr/types", "github.com/aws/aws-sdk-go-v2/service/ecrpublic", "github.com/aws/aws-sdk-go-v2/service/ecrpublic/types", "github.com/aws/aws-sdk-go-v2/service/signin", "github.com/aws/aws-sdk-go-v2/service/signin/types", "github.com/aws/aws-sdk-go-v2/service/sso", "github.com/aws/aws-sdk-go-v2/service/sso/types", "github.com/aws/aws-sdk-go-v2/service/ssooidc", "github.com/aws/aws-sdk-go-v2/service/ssooidc/types", "github.com/aws/aws-sdk-go-v2/service/sts", "github.com/aws/aws-sdk-go-v2/service/sts/types", "github.com/aws/smithy-go", "github.com/aws/smithy-go/auth", "github.com/aws/smithy-go/auth/bearer", "github.com/aws/smithy-go/context", "github.com/aws/smithy-go/document", "github.com/aws/smithy-go/encoding", "github.com/aws/smithy-go/encoding/httpbinding", "github.com/aws/smithy-go/encoding/json", "github.com/aws/smithy-go/encoding/xml", "github.com/aws/smithy-go/endpoints", "github.com/aws/smithy-go/endpoints/private/rulesfn", "github.com/aws/smithy-go/io", "github.com/aws/smithy-go/logging", "github.com/aws/smithy-go/metrics", "github.com/aws/smithy-go/middleware", "github.com/aws/smithy-go/private/requestcompression", "github.com/aws/smithy-go/ptr", "github.com/aws/smithy-go/rand", "github.com/aws/smithy-go/time", "github.com/aws/smithy-go/tracing", "github.com/aws/smithy-go/transport/http", "github.com/aws/smithy-go/waiter", "github.com/awslabs/amazon-ecr-credential-helper/ecr-login", "github.com/awslabs/amazon-ecr-credential-helper/ecr-login/api", "github.com/awslabs/amazon-ecr-credential-helper/ecr-login/cache", "github.com/awslabs/amazon-ecr-credential-helper/ecr-login/config", "github.com/awslabs/amazon-ecr-credential-helper/ecr-login/version", "github.com/aymanbagabas/go-osc52/v2", "github.com/aymerick/douceur/css", "github.com/aymerick/douceur/parser", "github.com/bahlo/generic-list-go", "github.com/beorn7/perks/quantile", "github.com/blang/semver", "github.com/blang/semver/v4", "github.com/buger/jsonparser", "github.com/cenkalti/backoff/v5", "github.com/cespare/xxhash/v2", "github.com/chai2010/gettext-go", "github.com/chai2010/gettext-go/mo", "github.com/chai2010/gettext-go/plural", "github.com/chai2010/gettext-go/po", "github.com/charmbracelet/bubbles/spinner", "github.com/charmbracelet/bubbletea", "github.com/charmbracelet/colorprofile", "github.com/charmbracelet/glamour", "github.com/charmbracelet/glamour/ansi", "github.com/charmbracelet/glamour/styles", "github.com/charmbracelet/lipgloss", "github.com/charmbracelet/lipgloss/table", "github.com/charmbracelet/x/ansi", "github.com/charmbracelet/x/ansi/parser", "github.com/charmbracelet/x/cellbuf", "github.com/charmbracelet/x/exp/slice", "github.com/charmbracelet/x/term", "github.com/chrismellard/docker-credential-acr-env/pkg/credhelper", "github.com/chrismellard/docker-credential-acr-env/pkg/registry", "github.com/chrismellard/docker-credential-acr-env/pkg/token", "github.com/clipperhouse/displaywidth", "github.com/clipperhouse/stringish", "github.com/clipperhouse/uax29/v2/graphemes", "github.com/cloudflare/circl/dh/x25519", "github.com/cloudflare/circl/dh/x448", "github.com/cloudflare/circl/ecc/goldilocks", "github.com/cloudflare/circl/math", "github.com/cloudflare/circl/math/fp25519", "github.com/cloudflare/circl/math/fp448", "github.com/cloudflare/circl/math/mlsbset", "github.com/cloudflare/circl/sign", "github.com/cloudflare/circl/sign/ed25519", "github.com/cloudflare/circl/sign/ed448", "github.com/containerd/containerd/archive/compression", "github.com/containerd/containerd/content", "github.com/containerd/containerd/errdefs", "github.com/containerd/containerd/filters", "github.com/containerd/containerd/images", "github.com/containerd/containerd/labels", "github.com/containerd/containerd/pkg/randutil", "github.com/containerd/containerd/remotes", "github.com/containerd/errdefs", "github.com/containerd/errdefs/pkg/errhttp", "github.com/containerd/log", "github.com/containerd/platforms", "github.com/coreos/go-oidc/v3/oidc", "github.com/crossplane/crossplane-runtime/v2/pkg/errors", "github.com/crossplane/crossplane-runtime/v2/pkg/fieldpath", "github.com/crossplane/crossplane-runtime/v2/pkg/logging", "github.com/crossplane/crossplane-runtime/v2/pkg/meta", "github.com/crossplane/crossplane-runtime/v2/pkg/resource", "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured", "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/claim", "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composed", "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/composite", "github.com/crossplane/crossplane-runtime/v2/pkg/resource/unstructured/reference", "github.com/crossplane/crossplane-runtime/v2/pkg/test", "github.com/crossplane/crossplane-runtime/v2/pkg/version", "github.com/crossplane/crossplane-runtime/v2/pkg/xcrd", "github.com/crossplane/crossplane-runtime/v2/pkg/xpkg", "github.com/crossplane/crossplane-runtime/v2/pkg/xpkg/parser", "github.com/crossplane/crossplane-runtime/v2/pkg/xpkg/parser/examples", "github.com/crossplane/crossplane-runtime/v2/pkg/xpkg/parser/yaml", "github.com/crossplane/crossplane-runtime/v2/pkg/xpkg/signature", "github.com/crossplane/crossplane/apis/v2/apiextensions/v1", "github.com/crossplane/crossplane/apis/v2/apiextensions/v1alpha1", "github.com/crossplane/crossplane/apis/v2/apiextensions/v1beta1", "github.com/crossplane/crossplane/apis/v2/apiextensions/v2", "github.com/crossplane/crossplane/apis/v2/core/v2", "github.com/crossplane/crossplane/apis/v2/ops/v1alpha1", "github.com/crossplane/crossplane/apis/v2/pkg", "github.com/crossplane/crossplane/apis/v2/pkg/meta/v1", "github.com/crossplane/crossplane/apis/v2/pkg/meta/v1alpha1", "github.com/crossplane/crossplane/apis/v2/pkg/meta/v1beta1", "github.com/crossplane/crossplane/apis/v2/pkg/v1", "github.com/crossplane/crossplane/apis/v2/pkg/v1beta1", "github.com/crossplane/function-sdk-go/errors", "github.com/crossplane/function-sdk-go/proto/v1", "github.com/crossplane/function-sdk-go/resource", "github.com/crossplane/function-sdk-go/resource/composed", "github.com/crossplane/function-sdk-go/resource/composite", "github.com/cyberphone/json-canonicalization/go/src/webpki.org/jsoncanonicalizer", "github.com/cyphar/filepath-securejoin", "github.com/davecgh/go-spew/spew", "github.com/digitorus/pkcs7", "github.com/digitorus/timestamp", "github.com/dimchansky/utfbom", "github.com/distribution/reference", "github.com/dlclark/regexp2", "github.com/dlclark/regexp2/syntax", "github.com/docker/cli/cli/config", "github.com/docker/cli/cli/config/configfile", "github.com/docker/cli/cli/config/credentials", "github.com/docker/cli/cli/config/memorystore", "github.com/docker/cli/cli/config/types", "github.com/docker/docker-credential-helpers/client", "github.com/docker/docker-credential-helpers/credentials", "github.com/docker/docker/api", "github.com/docker/docker/api/types", "github.com/docker/docker/api/types/blkiodev", "github.com/docker/docker/api/types/build", "github.com/docker/docker/api/types/checkpoint", "github.com/docker/docker/api/types/common", "github.com/docker/docker/api/types/container", "github.com/docker/docker/api/types/events", "github.com/docker/docker/api/types/filters", "github.com/docker/docker/api/types/image", "github.com/docker/docker/api/types/mount", "github.com/docker/docker/api/types/network", "github.com/docker/docker/api/types/registry", "github.com/docker/docker/api/types/storage", "github.com/docker/docker/api/types/strslice", "github.com/docker/docker/api/types/swarm", "github.com/docker/docker/api/types/swarm/runtime", "github.com/docker/docker/api/types/system", "github.com/docker/docker/api/types/time", "github.com/docker/docker/api/types/versions", "github.com/docker/docker/api/types/volume", "github.com/docker/docker/client", "github.com/docker/docker/pkg/stdcopy", "github.com/docker/go-connections/nat", "github.com/docker/go-connections/sockets", "github.com/docker/go-connections/tlsconfig", "github.com/docker/go-units", "github.com/dprotaso/go-yit", "github.com/dustin/go-humanize", "github.com/emicklei/dot", "github.com/emicklei/go-restful/v3", "github.com/emicklei/go-restful/v3/log", "github.com/emirpasic/gods/containers", "github.com/emirpasic/gods/lists", "github.com/emirpasic/gods/lists/arraylist", "github.com/emirpasic/gods/trees", "github.com/emirpasic/gods/trees/binaryheap", "github.com/emirpasic/gods/utils", "github.com/evanphx/json-patch", "github.com/evanphx/json-patch/v5", "github.com/exponent-io/jsonpath", "github.com/fatih/color", "github.com/felixge/httpsnoop", "github.com/fsnotify/fsnotify", "github.com/fxamacker/cbor/v2", "github.com/getkin/kin-openapi/openapi3", "github.com/go-chi/chi/v5", "github.com/go-chi/chi/v5/middleware", "github.com/go-errors/errors", "github.com/go-git/gcfg", "github.com/go-git/gcfg/scanner", "github.com/go-git/gcfg/token", "github.com/go-git/gcfg/types", "github.com/go-git/go-billy/v5", "github.com/go-git/go-billy/v5/helper/chroot", "github.com/go-git/go-billy/v5/helper/iofs", "github.com/go-git/go-billy/v5/helper/polyfill", "github.com/go-git/go-billy/v5/memfs", "github.com/go-git/go-billy/v5/osfs", "github.com/go-git/go-billy/v5/util", "github.com/go-git/go-git/v5", "github.com/go-git/go-git/v5/config", "github.com/go-git/go-git/v5/plumbing", "github.com/go-git/go-git/v5/plumbing/cache", "github.com/go-git/go-git/v5/plumbing/color", "github.com/go-git/go-git/v5/plumbing/filemode", "github.com/go-git/go-git/v5/plumbing/format/config", "github.com/go-git/go-git/v5/plumbing/format/diff", "github.com/go-git/go-git/v5/plumbing/format/gitignore", "github.com/go-git/go-git/v5/plumbing/format/idxfile", "github.com/go-git/go-git/v5/plumbing/format/index", "github.com/go-git/go-git/v5/plumbing/format/objfile", "github.com/go-git/go-git/v5/plumbing/format/packfile", "github.com/go-git/go-git/v5/plumbing/format/pktline", "github.com/go-git/go-git/v5/plumbing/hash", "github.com/go-git/go-git/v5/plumbing/object", "github.com/go-git/go-git/v5/plumbing/protocol/packp", "github.com/go-git/go-git/v5/plumbing/protocol/packp/capability", "github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband", "github.com/go-git/go-git/v5/plumbing/revlist", "github.com/go-git/go-git/v5/plumbing/storer", "github.com/go-git/go-git/v5/plumbing/transport", "github.com/go-git/go-git/v5/plumbing/transport/client", "github.com/go-git/go-git/v5/plumbing/transport/file", "github.com/go-git/go-git/v5/plumbing/transport/git", "github.com/go-git/go-git/v5/plumbing/transport/http", "github.com/go-git/go-git/v5/plumbing/transport/server", "github.com/go-git/go-git/v5/plumbing/transport/ssh", "github.com/go-git/go-git/v5/storage", "github.com/go-git/go-git/v5/storage/filesystem", "github.com/go-git/go-git/v5/storage/filesystem/dotgit", "github.com/go-git/go-git/v5/storage/memory", "github.com/go-git/go-git/v5/utils/binary", "github.com/go-git/go-git/v5/utils/diff", "github.com/go-git/go-git/v5/utils/ioutil", "github.com/go-git/go-git/v5/utils/merkletrie", "github.com/go-git/go-git/v5/utils/merkletrie/filesystem", "github.com/go-git/go-git/v5/utils/merkletrie/index", "github.com/go-git/go-git/v5/utils/merkletrie/noder", "github.com/go-git/go-git/v5/utils/sync", "github.com/go-git/go-git/v5/utils/trace", "github.com/go-gorp/gorp/v3", "github.com/go-jose/go-jose/v4", "github.com/go-jose/go-jose/v4/cipher", "github.com/go-jose/go-jose/v4/json", "github.com/go-json-experiment/json", "github.com/go-json-experiment/json/jsontext", "github.com/go-logr/logr", "github.com/go-logr/logr/funcr", "github.com/go-logr/logr/slogr", "github.com/go-logr/stdr", "github.com/go-logr/zapr", "github.com/go-openapi/analysis", "github.com/go-openapi/errors", "github.com/go-openapi/jsonpointer", "github.com/go-openapi/jsonreference", "github.com/go-openapi/loads", "github.com/go-openapi/runtime", "github.com/go-openapi/runtime/client", "github.com/go-openapi/runtime/logger", "github.com/go-openapi/runtime/middleware", "github.com/go-openapi/runtime/middleware/denco", "github.com/go-openapi/runtime/middleware/untyped", "github.com/go-openapi/runtime/security", "github.com/go-openapi/runtime/server-middleware/docui", "github.com/go-openapi/runtime/server-middleware/mediatype", "github.com/go-openapi/runtime/server-middleware/negotiate", "github.com/go-openapi/runtime/server-middleware/negotiate/header", "github.com/go-openapi/runtime/yamlpc", "github.com/go-openapi/spec", "github.com/go-openapi/strfmt", "github.com/go-openapi/swag", "github.com/go-openapi/swag/cmdutils", "github.com/go-openapi/swag/conv", "github.com/go-openapi/swag/fileutils", "github.com/go-openapi/swag/jsonname", "github.com/go-openapi/swag/jsonutils", "github.com/go-openapi/swag/jsonutils/adapters", "github.com/go-openapi/swag/jsonutils/adapters/ifaces", "github.com/go-openapi/swag/jsonutils/adapters/stdlib/json", "github.com/go-openapi/swag/loading", "github.com/go-openapi/swag/mangling", "github.com/go-openapi/swag/netutils", "github.com/go-openapi/swag/stringutils", "github.com/go-openapi/swag/typeutils", "github.com/go-openapi/swag/yamlutils", "github.com/go-openapi/validate", "github.com/go-viper/mapstructure/v2", "github.com/gobuffalo/flect", "github.com/gobwas/glob", "github.com/gobwas/glob/compiler", "github.com/gobwas/glob/match", "github.com/gobwas/glob/syntax", "github.com/gobwas/glob/syntax/ast", "github.com/gobwas/glob/syntax/lexer", "github.com/gobwas/glob/util/runes", "github.com/gobwas/glob/util/strings", "github.com/golang-jwt/jwt/v4", "github.com/golang/groupcache/lru", "github.com/golang/snappy", "github.com/google/btree", "github.com/google/cel-go/cel", "github.com/google/cel-go/cel/async", "github.com/google/cel-go/checker", "github.com/google/cel-go/checker/decls", "github.com/google/cel-go/common", "github.com/google/cel-go/common/ast", "github.com/google/cel-go/common/containers", "github.com/google/cel-go/common/debug", "github.com/google/cel-go/common/decls", "github.com/google/cel-go/common/env", "github.com/google/cel-go/common/functions", "github.com/google/cel-go/common/operators", "github.com/google/cel-go/common/overloads", "github.com/google/cel-go/common/runes", "github.com/google/cel-go/common/stdlib", "github.com/google/cel-go/common/types", "github.com/google/cel-go/common/types/pb", "github.com/google/cel-go/common/types/ref", "github.com/google/cel-go/common/types/traits", "github.com/google/cel-go/ext", "github.com/google/cel-go/interpreter", "github.com/google/cel-go/interpreter/functions", "github.com/google/cel-go/parser", "github.com/google/cel-go/parser/gen", "github.com/google/certificate-transparency-go", "github.com/google/certificate-transparency-go/asn1", "github.com/google/certificate-transparency-go/client", "github.com/google/certificate-transparency-go/client/configpb", "github.com/google/certificate-transparency-go/ctutil", "github.com/google/certificate-transparency-go/gossip/minimal/x509ext", "github.com/google/certificate-transparency-go/jsonclient", "github.com/google/certificate-transparency-go/loglist3", "github.com/google/certificate-transparency-go/tls", "github.com/google/certificate-transparency-go/x509", "github.com/google/certificate-transparency-go/x509/pkix", "github.com/google/certificate-transparency-go/x509util", "github.com/google/gnostic-models/compiler", "github.com/google/gnostic-models/extensions", "github.com/google/gnostic-models/jsonschema", "github.com/google/gnostic-models/openapiv2", "github.com/google/gnostic-models/openapiv3", "github.com/google/go-cmp/cmp", "github.com/google/go-cmp/cmp/cmpopts", "github.com/google/go-containerregistry/pkg/authn", "github.com/google/go-containerregistry/pkg/authn/k8schain", "github.com/google/go-containerregistry/pkg/authn/kubernetes", "github.com/google/go-containerregistry/pkg/compression", "github.com/google/go-containerregistry/pkg/crane", "github.com/google/go-containerregistry/pkg/legacy", "github.com/google/go-containerregistry/pkg/legacy/tarball", "github.com/google/go-containerregistry/pkg/logs", "github.com/google/go-containerregistry/pkg/name", "github.com/google/go-containerregistry/pkg/registry", "github.com/google/go-containerregistry/pkg/v1", "github.com/google/go-containerregistry/pkg/v1/daemon", "github.com/google/go-containerregistry/pkg/v1/empty", "github.com/google/go-containerregistry/pkg/v1/google", "github.com/google/go-containerregistry/pkg/v1/layout", "github.com/google/go-containerregistry/pkg/v1/match", "github.com/google/go-containerregistry/pkg/v1/mutate", "github.com/google/go-containerregistry/pkg/v1/partial", "github.com/google/go-containerregistry/pkg/v1/random", "github.com/google/go-containerregistry/pkg/v1/remote", "github.com/google/go-containerregistry/pkg/v1/remote/transport", "github.com/google/go-containerregistry/pkg/v1/static", "github.com/google/go-containerregistry/pkg/v1/stream", "github.com/google/go-containerregistry/pkg/v1/tarball", "github.com/google/go-containerregistry/pkg/v1/types", "github.com/google/ko/pkg/build", "github.com/google/ko/pkg/caps", "github.com/google/uuid", "github.com/gorilla/css/scanner", "github.com/gosuri/uitable", "github.com/gosuri/uitable/util/strutil", "github.com/gosuri/uitable/util/wordwrap", "github.com/gregjones/httpcache", "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options", "github.com/grpc-ecosystem/grpc-gateway/v2/runtime", "github.com/grpc-ecosystem/grpc-gateway/v2/utilities", "github.com/hashicorp/errwrap", "github.com/hashicorp/go-cleanhttp", "github.com/hashicorp/go-multierror", "github.com/hashicorp/go-retryablehttp", "github.com/huandu/xstrings", "github.com/in-toto/attestation/go/predicates/provenance/v02", "github.com/in-toto/attestation/go/predicates/provenance/v1", "github.com/in-toto/attestation/go/v1", "github.com/in-toto/in-toto-golang/in_toto", "github.com/in-toto/in-toto-golang/in_toto/slsa_provenance/common", "github.com/in-toto/in-toto-golang/in_toto/slsa_provenance/v0.1", "github.com/in-toto/in-toto-golang/in_toto/slsa_provenance/v0.2", "github.com/in-toto/in-toto-golang/in_toto/slsa_provenance/v1", "github.com/invopop/jsonschema", "github.com/jbenet/go-context/io", "github.com/jedisct1/go-minisign", "github.com/jmoiron/sqlx", "github.com/jmoiron/sqlx/reflectx", "github.com/json-iterator/go", "github.com/kevinburke/ssh_config", "github.com/klauspost/compress", "github.com/klauspost/compress/fse", "github.com/klauspost/compress/huff0", "github.com/klauspost/compress/zstd", "github.com/klauspost/cpuid/v2", "github.com/kubernetes-sigs/kro/pkg/graph/dag", "github.com/kubernetes-sigs/kro/pkg/simpleschema", "github.com/kubernetes-sigs/kro/pkg/simpleschema/types", "github.com/lann/builder", "github.com/lann/ps", "github.com/letsencrypt/boulder/core", "github.com/letsencrypt/boulder/core/proto", "github.com/letsencrypt/boulder/goodkey", "github.com/letsencrypt/boulder/identifier", "github.com/letsencrypt/boulder/probs", "github.com/letsencrypt/boulder/revocation", "github.com/lib/pq", "github.com/lib/pq/oid", "github.com/lib/pq/scram", "github.com/liggitt/tabwriter", "github.com/lucasb-eyer/go-colorful", "github.com/mattn/go-colorable", "github.com/mattn/go-isatty", "github.com/mattn/go-runewidth", "github.com/microcosm-cc/bluemonday", "github.com/microcosm-cc/bluemonday/css", "github.com/mitchellh/copystructure", "github.com/mitchellh/go-homedir", "github.com/mitchellh/go-wordwrap", "github.com/mitchellh/reflectwalk", "github.com/moby/docker-image-spec/specs-go/v1", "github.com/moby/moby/api/types", "github.com/moby/moby/api/types/blkiodev", "github.com/moby/moby/api/types/build", "github.com/moby/moby/api/types/checkpoint", "github.com/moby/moby/api/types/common", "github.com/moby/moby/api/types/container", "github.com/moby/moby/api/types/events", "github.com/moby/moby/api/types/image", "github.com/moby/moby/api/types/jsonstream", "github.com/moby/moby/api/types/mount", "github.com/moby/moby/api/types/network", "github.com/moby/moby/api/types/plugin", "github.com/moby/moby/api/types/registry", "github.com/moby/moby/api/types/storage", "github.com/moby/moby/api/types/swarm", "github.com/moby/moby/api/types/system", "github.com/moby/moby/api/types/volume", "github.com/moby/moby/client", "github.com/moby/moby/client/pkg/versions", "github.com/moby/term", "github.com/modern-go/concurrent", "github.com/modern-go/reflect2", "github.com/monochromegane/go-gitignore", "github.com/muesli/ansi", "github.com/muesli/ansi/compressor", "github.com/muesli/cancelreader", "github.com/muesli/reflow/ansi", "github.com/muesli/reflow/indent", "github.com/muesli/reflow/padding", "github.com/muesli/reflow/wordwrap", "github.com/muesli/termenv", "github.com/munnerz/goautoneg", "github.com/nozzle/throttler", "github.com/oapi-codegen/oapi-codegen/v2/pkg/codegen", "github.com/oapi-codegen/oapi-codegen/v2/pkg/util", "github.com/oasdiff/yaml", "github.com/oasdiff/yaml3", "github.com/oklog/ulid/v2", "github.com/opencontainers/go-digest", "github.com/opencontainers/image-spec/specs-go", "github.com/opencontainers/image-spec/specs-go/v1", "github.com/pb33f/ordered-map/v2", "github.com/pelletier/go-toml", "github.com/peterbourgon/diskv", "github.com/pjbgf/sha1cd", "github.com/pjbgf/sha1cd/ubc", "github.com/pkg/browser", "github.com/pkg/errors", "github.com/pmezard/go-difflib/difflib", "github.com/posener/complete", "github.com/posener/complete/cmd", "github.com/posener/complete/cmd/install", "github.com/prometheus/client_golang/prometheus", "github.com/prometheus/client_golang/prometheus/collectors", "github.com/prometheus/client_golang/prometheus/promhttp", "github.com/prometheus/client_model/go", "github.com/prometheus/common/expfmt", "github.com/prometheus/common/model", "github.com/prometheus/procfs", "github.com/rivo/uniseg", "github.com/riywo/loginshell", "github.com/rubenv/sql-migrate", "github.com/rubenv/sql-migrate/sqlparse", "github.com/russross/blackfriday/v2", "github.com/santhosh-tekuri/jsonschema/v6", "github.com/santhosh-tekuri/jsonschema/v6/kind", "github.com/sassoftware/relic/lib/pkcs7", "github.com/sassoftware/relic/lib/x509tools", "github.com/secure-systems-lab/go-securesystemslib/cjson", "github.com/secure-systems-lab/go-securesystemslib/dsse", "github.com/secure-systems-lab/go-securesystemslib/encrypted", "github.com/secure-systems-lab/go-securesystemslib/signerverifier", "github.com/sergi/go-diff/diffmatchpatch", "github.com/shibumi/go-pathspec", "github.com/shopspring/decimal", "github.com/sigstore/cosign/v2/pkg/cosign/bundle", "github.com/sigstore/cosign/v2/pkg/cosign/env", "github.com/sigstore/cosign/v2/pkg/oci", "github.com/sigstore/cosign/v2/pkg/oci/empty", "github.com/sigstore/cosign/v2/pkg/oci/mutate", "github.com/sigstore/cosign/v2/pkg/oci/signed", "github.com/sigstore/cosign/v2/pkg/oci/static", "github.com/sigstore/cosign/v2/pkg/types", "github.com/sigstore/cosign/v3/pkg/blob", "github.com/sigstore/cosign/v3/pkg/cosign", "github.com/sigstore/cosign/v3/pkg/cosign/attestation", "github.com/sigstore/cosign/v3/pkg/cosign/bundle", "github.com/sigstore/cosign/v3/pkg/cosign/env", "github.com/sigstore/cosign/v3/pkg/cosign/fulcioverifier/ctutil", "github.com/sigstore/cosign/v3/pkg/oci", "github.com/sigstore/cosign/v3/pkg/oci/empty", "github.com/sigstore/cosign/v3/pkg/oci/layout", "github.com/sigstore/cosign/v3/pkg/oci/remote", "github.com/sigstore/cosign/v3/pkg/oci/signed", "github.com/sigstore/cosign/v3/pkg/oci/static", "github.com/sigstore/cosign/v3/pkg/types", "github.com/sigstore/protobuf-specs/gen/pb-go/bundle/v1", "github.com/sigstore/protobuf-specs/gen/pb-go/common/v1", "github.com/sigstore/protobuf-specs/gen/pb-go/dsse", "github.com/sigstore/protobuf-specs/gen/pb-go/rekor/v1", "github.com/sigstore/protobuf-specs/gen/pb-go/trustroot/v1", "github.com/sigstore/rekor-tiles/v2/pkg/client", "github.com/sigstore/rekor-tiles/v2/pkg/client/write", "github.com/sigstore/rekor-tiles/v2/pkg/generated/protobuf", "github.com/sigstore/rekor-tiles/v2/pkg/note", "github.com/sigstore/rekor-tiles/v2/pkg/types/hashedrekord", "github.com/sigstore/rekor-tiles/v2/pkg/types/verifier", "github.com/sigstore/rekor-tiles/v2/pkg/verifier", "github.com/sigstore/rekor-tiles/v2/pkg/verifier/certificate", "github.com/sigstore/rekor-tiles/v2/pkg/verifier/identity", "github.com/sigstore/rekor-tiles/v2/pkg/verifier/publickey", "github.com/sigstore/rekor-tiles/v2/pkg/verify", "github.com/sigstore/rekor/pkg/client", "github.com/sigstore/rekor/pkg/generated/client", "github.com/sigstore/rekor/pkg/generated/client/entries", "github.com/sigstore/rekor/pkg/generated/client/index", "github.com/sigstore/rekor/pkg/generated/client/pubkey", "github.com/sigstore/rekor/pkg/generated/client/tlog", "github.com/sigstore/rekor/pkg/generated/models", "github.com/sigstore/rekor/pkg/log", "github.com/sigstore/rekor/pkg/pki", "github.com/sigstore/rekor/pkg/pki/identity", "github.com/sigstore/rekor/pkg/pki/minisign", "github.com/sigstore/rekor/pkg/pki/pgp", "github.com/sigstore/rekor/pkg/pki/pkcs7", "github.com/sigstore/rekor/pkg/pki/pkitypes", "github.com/sigstore/rekor/pkg/pki/ssh", "github.com/sigstore/rekor/pkg/pki/tuf", "github.com/sigstore/rekor/pkg/pki/x509", "github.com/sigstore/rekor/pkg/tle", "github.com/sigstore/rekor/pkg/types", "github.com/sigstore/rekor/pkg/types/dsse", "github.com/sigstore/rekor/pkg/types/dsse/v0.0.1", "github.com/sigstore/rekor/pkg/types/hashedrekord", "github.com/sigstore/rekor/pkg/types/hashedrekord/v0.0.1", "github.com/sigstore/rekor/pkg/types/intoto", "github.com/sigstore/rekor/pkg/types/intoto/v0.0.1", "github.com/sigstore/rekor/pkg/types/intoto/v0.0.2", "github.com/sigstore/rekor/pkg/types/rekord", "github.com/sigstore/rekor/pkg/types/rekord/v0.0.1", "github.com/sigstore/rekor/pkg/util", "github.com/sigstore/rekor/pkg/verify", "github.com/sigstore/sigstore-go/pkg/bundle", "github.com/sigstore/sigstore-go/pkg/fulcio/certificate", "github.com/sigstore/sigstore-go/pkg/root", "github.com/sigstore/sigstore-go/pkg/sign", "github.com/sigstore/sigstore-go/pkg/tlog", "github.com/sigstore/sigstore-go/pkg/tuf", "github.com/sigstore/sigstore-go/pkg/util", "github.com/sigstore/sigstore-go/pkg/verify", "github.com/sigstore/sigstore/pkg/cryptoutils", "github.com/sigstore/sigstore/pkg/cryptoutils/goodkey", "github.com/sigstore/sigstore/pkg/fulcioroots", "github.com/sigstore/sigstore/pkg/oauth", "github.com/sigstore/sigstore/pkg/oauthflow", "github.com/sigstore/sigstore/pkg/signature", "github.com/sigstore/sigstore/pkg/signature/dsse", "github.com/sigstore/sigstore/pkg/signature/options", "github.com/sigstore/sigstore/pkg/signature/payload", "github.com/sigstore/sigstore/pkg/tuf", "github.com/sigstore/timestamp-authority/v2/pkg/verification", "github.com/sirupsen/logrus", "github.com/skeema/knownhosts", "github.com/speakeasy-api/jsonpath/pkg/jsonpath", "github.com/speakeasy-api/jsonpath/pkg/jsonpath/config", "github.com/speakeasy-api/jsonpath/pkg/jsonpath/token", "github.com/speakeasy-api/openapi/overlay", "github.com/speakeasy-api/openapi/overlay/loader", "github.com/spf13/afero", "github.com/spf13/afero/mem", "github.com/spf13/afero/tarfs", "github.com/spf13/cast", "github.com/spf13/cobra", "github.com/spf13/pflag", "github.com/syndtr/goleveldb/leveldb", "github.com/syndtr/goleveldb/leveldb/cache", "github.com/syndtr/goleveldb/leveldb/comparer", "github.com/syndtr/goleveldb/leveldb/errors", "github.com/syndtr/goleveldb/leveldb/filter", "github.com/syndtr/goleveldb/leveldb/iterator", "github.com/syndtr/goleveldb/leveldb/journal", "github.com/syndtr/goleveldb/leveldb/memdb", "github.com/syndtr/goleveldb/leveldb/opt", "github.com/syndtr/goleveldb/leveldb/storage", "github.com/syndtr/goleveldb/leveldb/table", "github.com/syndtr/goleveldb/leveldb/util", "github.com/theupdateframework/go-tuf", "github.com/theupdateframework/go-tuf/client", "github.com/theupdateframework/go-tuf/client/leveldbstore", "github.com/theupdateframework/go-tuf/data", "github.com/theupdateframework/go-tuf/pkg/keys", "github.com/theupdateframework/go-tuf/pkg/targets", "github.com/theupdateframework/go-tuf/sign", "github.com/theupdateframework/go-tuf/util", "github.com/theupdateframework/go-tuf/v2/metadata", "github.com/theupdateframework/go-tuf/v2/metadata/config", "github.com/theupdateframework/go-tuf/v2/metadata/fetcher", "github.com/theupdateframework/go-tuf/v2/metadata/trustedmetadata", "github.com/theupdateframework/go-tuf/v2/metadata/updater", "github.com/theupdateframework/go-tuf/verify", "github.com/titanous/rocacheck", "github.com/transparency-dev/formats/log", "github.com/transparency-dev/merkle", "github.com/transparency-dev/merkle/compact", "github.com/transparency-dev/merkle/proof", "github.com/transparency-dev/merkle/rfc6962", "github.com/vmware-labs/yaml-jsonpath/pkg/yamlpath", "github.com/willabides/kongplete", "github.com/x448/float16", "github.com/xanzy/ssh-agent", "github.com/xlab/treeprint", "github.com/xo/terminfo", "github.com/youmark/pkcs8", "github.com/yuin/goldmark", "github.com/yuin/goldmark-emoji", "github.com/yuin/goldmark-emoji/ast", "github.com/yuin/goldmark-emoji/definition", "github.com/yuin/goldmark/ast", "github.com/yuin/goldmark/extension", "github.com/yuin/goldmark/extension/ast", "github.com/yuin/goldmark/parser", "github.com/yuin/goldmark/renderer", "github.com/yuin/goldmark/renderer/html", "github.com/yuin/goldmark/text", "github.com/yuin/goldmark/util", "go.opentelemetry.io/auto/sdk", "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp", "go.opentelemetry.io/otel", "go.opentelemetry.io/otel/attribute", "go.opentelemetry.io/otel/baggage", "go.opentelemetry.io/otel/codes", "go.opentelemetry.io/otel/exporters/otlp/otlptrace", "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc", "go.opentelemetry.io/otel/metric", "go.opentelemetry.io/otel/metric/embedded", "go.opentelemetry.io/otel/metric/noop", "go.opentelemetry.io/otel/propagation", "go.opentelemetry.io/otel/sdk", "go.opentelemetry.io/otel/sdk/instrumentation", "go.opentelemetry.io/otel/sdk/resource", "go.opentelemetry.io/otel/sdk/trace", "go.opentelemetry.io/otel/semconv/v1.17.0", "go.opentelemetry.io/otel/semconv/v1.37.0", "go.opentelemetry.io/otel/semconv/v1.37.0/otelconv", "go.opentelemetry.io/otel/semconv/v1.40.0", "go.opentelemetry.io/otel/semconv/v1.40.0/httpconv", "go.opentelemetry.io/otel/semconv/v1.41.0", "go.opentelemetry.io/otel/semconv/v1.41.0/otelconv", "go.opentelemetry.io/otel/trace", "go.opentelemetry.io/otel/trace/embedded", "go.opentelemetry.io/otel/trace/noop", "go.opentelemetry.io/proto/otlp/collector/trace/v1", "go.opentelemetry.io/proto/otlp/common/v1", "go.opentelemetry.io/proto/otlp/resource/v1", "go.opentelemetry.io/proto/otlp/trace/v1", "go.uber.org/multierr", "go.uber.org/zap", "go.uber.org/zap/buffer", "go.uber.org/zap/zapcore", "go.yaml.in/yaml/v2", "go.yaml.in/yaml/v3", "go.yaml.in/yaml/v4", "golang.org/x/crypto/argon2", "golang.org/x/crypto/bcrypt", "golang.org/x/crypto/blake2b", "golang.org/x/crypto/blowfish", "golang.org/x/crypto/cast5", "golang.org/x/crypto/chacha20", "golang.org/x/crypto/cryptobyte", "golang.org/x/crypto/cryptobyte/asn1", "golang.org/x/crypto/curve25519", "golang.org/x/crypto/ed25519", "golang.org/x/crypto/hkdf", "golang.org/x/crypto/nacl/secretbox", "golang.org/x/crypto/ocsp", "golang.org/x/crypto/openpgp", "golang.org/x/crypto/openpgp/armor", "golang.org/x/crypto/openpgp/clearsign", "golang.org/x/crypto/openpgp/elgamal", "golang.org/x/crypto/openpgp/errors", "golang.org/x/crypto/openpgp/packet", "golang.org/x/crypto/openpgp/s2k", "golang.org/x/crypto/pbkdf2", "golang.org/x/crypto/pkcs12", "golang.org/x/crypto/salsa20/salsa", "golang.org/x/crypto/scrypt", "golang.org/x/crypto/sha3", "golang.org/x/crypto/ssh", "golang.org/x/crypto/ssh/agent", "golang.org/x/crypto/ssh/knownhosts", "golang.org/x/crypto/ssh/terminal", "golang.org/x/exp/slices", "golang.org/x/mod/modfile", "golang.org/x/mod/module", "golang.org/x/mod/semver", "golang.org/x/mod/sumdb/note", "golang.org/x/net/context", "golang.org/x/net/html", "golang.org/x/net/html/atom", "golang.org/x/net/http/httpguts", "golang.org/x/net/http2", "golang.org/x/net/http2/hpack", "golang.org/x/net/idna", "golang.org/x/net/proxy", "golang.org/x/net/trace", "golang.org/x/net/websocket", "golang.org/x/oauth2", "golang.org/x/oauth2/authhandler", "golang.org/x/oauth2/google", "golang.org/x/oauth2/google/externalaccount", "golang.org/x/oauth2/jws", "golang.org/x/oauth2/jwt", "golang.org/x/sync/errgroup", "golang.org/x/sync/semaphore", "golang.org/x/sync/singleflight", "golang.org/x/sys/cpu", "golang.org/x/sys/execabs", "golang.org/x/sys/unix", "golang.org/x/term", "golang.org/x/text/cases", "golang.org/x/text/encoding", "golang.org/x/text/encoding/unicode", "golang.org/x/text/feature/plural", "golang.org/x/text/language", "golang.org/x/text/message", "golang.org/x/text/message/catalog", "golang.org/x/text/runes", "golang.org/x/text/secure/bidirule", "golang.org/x/text/transform", "golang.org/x/text/unicode/bidi", "golang.org/x/text/unicode/norm", "golang.org/x/time/rate", "golang.org/x/tools/go/ast/astutil", "golang.org/x/tools/go/ast/edge", "golang.org/x/tools/go/ast/inspector", "golang.org/x/tools/go/gcexportdata", "golang.org/x/tools/go/packages", "golang.org/x/tools/go/types/objectpath", "golang.org/x/tools/imports", "gomodules.xyz/jsonpatch/v2", "google.golang.org/genproto/googleapis/api", "google.golang.org/genproto/googleapis/api/annotations", "google.golang.org/genproto/googleapis/api/expr/v1alpha1", "google.golang.org/genproto/googleapis/api/httpbody", "google.golang.org/genproto/googleapis/rpc/errdetails", "google.golang.org/genproto/googleapis/rpc/status", "google.golang.org/grpc", "google.golang.org/grpc/attributes", "google.golang.org/grpc/backoff", "google.golang.org/grpc/balancer", "google.golang.org/grpc/balancer/base", "google.golang.org/grpc/balancer/endpointsharding", "google.golang.org/grpc/balancer/grpclb/state", "google.golang.org/grpc/balancer/pickfirst", "google.golang.org/grpc/balancer/roundrobin", "google.golang.org/grpc/binarylog/grpc_binarylog_v1", "google.golang.org/grpc/channelz", "google.golang.org/grpc/codes", "google.golang.org/grpc/connectivity", "google.golang.org/grpc/credentials", "google.golang.org/grpc/credentials/insecure", "google.golang.org/grpc/encoding", "google.golang.org/grpc/encoding/gzip", "google.golang.org/grpc/encoding/proto", "google.golang.org/grpc/experimental/balancer/weight", "google.golang.org/grpc/experimental/stats", "google.golang.org/grpc/grpclog", "google.golang.org/grpc/health/grpc_health_v1", "google.golang.org/grpc/keepalive", "google.golang.org/grpc/mem", "google.golang.org/grpc/metadata", "google.golang.org/grpc/peer", "google.golang.org/grpc/resolver", "google.golang.org/grpc/resolver/dns", "google.golang.org/grpc/serviceconfig", "google.golang.org/grpc/stats", "google.golang.org/grpc/status", "google.golang.org/grpc/tap", "google.golang.org/protobuf/encoding/protodelim", "google.golang.org/protobuf/encoding/protojson", "google.golang.org/protobuf/encoding/prototext", "google.golang.org/protobuf/encoding/protowire", "google.golang.org/protobuf/proto", "google.golang.org/protobuf/protoadapt", "google.golang.org/protobuf/reflect/protodesc", "google.golang.org/protobuf/reflect/protoreflect", "google.golang.org/protobuf/reflect/protoregistry", "google.golang.org/protobuf/runtime/protoiface", "google.golang.org/protobuf/runtime/protoimpl", "google.golang.org/protobuf/testing/protocmp", "google.golang.org/protobuf/types/descriptorpb", "google.golang.org/protobuf/types/dynamicpb", "google.golang.org/protobuf/types/gofeaturespb", "google.golang.org/protobuf/types/known/anypb", "google.golang.org/protobuf/types/known/durationpb", "google.golang.org/protobuf/types/known/emptypb", "google.golang.org/protobuf/types/known/fieldmaskpb", "google.golang.org/protobuf/types/known/structpb", "google.golang.org/protobuf/types/known/timestamppb", "google.golang.org/protobuf/types/known/wrapperspb", "gopkg.in/evanphx/json-patch.v4", "gopkg.in/inf.v0", "gopkg.in/warnings.v0", "gopkg.in/yaml.v3", "helm.sh/helm/v3/pkg/action", "helm.sh/helm/v3/pkg/chart", "helm.sh/helm/v3/pkg/chart/loader", "helm.sh/helm/v3/pkg/chartutil", "helm.sh/helm/v3/pkg/cli", "helm.sh/helm/v3/pkg/downloader", "helm.sh/helm/v3/pkg/engine", "helm.sh/helm/v3/pkg/getter", "helm.sh/helm/v3/pkg/helmpath", "helm.sh/helm/v3/pkg/helmpath/xdg", "helm.sh/helm/v3/pkg/ignore", "helm.sh/helm/v3/pkg/kube", "helm.sh/helm/v3/pkg/kube/fake", "helm.sh/helm/v3/pkg/lint", "helm.sh/helm/v3/pkg/lint/rules", "helm.sh/helm/v3/pkg/lint/support", "helm.sh/helm/v3/pkg/plugin", "helm.sh/helm/v3/pkg/postrender", "helm.sh/helm/v3/pkg/provenance", "helm.sh/helm/v3/pkg/pusher", "helm.sh/helm/v3/pkg/registry", "helm.sh/helm/v3/pkg/release", "helm.sh/helm/v3/pkg/releaseutil", "helm.sh/helm/v3/pkg/repo", "helm.sh/helm/v3/pkg/storage", "helm.sh/helm/v3/pkg/storage/driver", "helm.sh/helm/v3/pkg/time", "helm.sh/helm/v3/pkg/time/ctime", "helm.sh/helm/v3/pkg/uploader", "k8s.io/api/admission/v1", "k8s.io/api/admission/v1beta1", "k8s.io/api/admissionregistration/v1", "k8s.io/api/admissionregistration/v1alpha1", "k8s.io/api/admissionregistration/v1beta1", "k8s.io/api/apidiscovery/v2", "k8s.io/api/apidiscovery/v2beta1", "k8s.io/api/apiserverinternal/v1alpha1", "k8s.io/api/apps/v1", "k8s.io/api/apps/v1beta1", "k8s.io/api/apps/v1beta2", "k8s.io/api/authentication/v1", "k8s.io/api/authentication/v1alpha1", "k8s.io/api/authentication/v1beta1", "k8s.io/api/authorization/v1", "k8s.io/api/authorization/v1beta1", "k8s.io/api/autoscaling/v1", "k8s.io/api/autoscaling/v2", "k8s.io/api/autoscaling/v2beta1", "k8s.io/api/autoscaling/v2beta2", "k8s.io/api/batch/v1", "k8s.io/api/batch/v1beta1", "k8s.io/api/certificates/v1", "k8s.io/api/certificates/v1alpha1", "k8s.io/api/certificates/v1beta1", "k8s.io/api/coordination/v1", "k8s.io/api/coordination/v1alpha2", "k8s.io/api/coordination/v1beta1", "k8s.io/api/core/v1", "k8s.io/api/discovery/v1", "k8s.io/api/discovery/v1beta1", "k8s.io/api/events/v1", "k8s.io/api/events/v1beta1", "k8s.io/api/extensions/v1beta1", "k8s.io/api/flowcontrol/v1", "k8s.io/api/flowcontrol/v1beta1", "k8s.io/api/flowcontrol/v1beta2", "k8s.io/api/flowcontrol/v1beta3", "k8s.io/api/imagepolicy/v1alpha1", "k8s.io/api/networking/v1", "k8s.io/api/networking/v1beta1", "k8s.io/api/node/v1", "k8s.io/api/node/v1alpha1", "k8s.io/api/node/v1beta1", "k8s.io/api/policy/v1", "k8s.io/api/policy/v1beta1", "k8s.io/api/rbac/v1", "k8s.io/api/rbac/v1alpha1", "k8s.io/api/rbac/v1beta1", "k8s.io/api/resource/v1", "k8s.io/api/resource/v1alpha3", "k8s.io/api/resource/v1beta1", "k8s.io/api/resource/v1beta2", "k8s.io/api/scheduling/v1", "k8s.io/api/scheduling/v1alpha1", "k8s.io/api/scheduling/v1beta1", "k8s.io/api/storage/v1", "k8s.io/api/storage/v1alpha1", "k8s.io/api/storage/v1beta1", "k8s.io/api/storagemigration/v1beta1", "k8s.io/apiextensions-apiserver/pkg/apihelpers", "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions", "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1", "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1", "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/cel/model", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/defaulting", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/objectmeta", "k8s.io/apiextensions-apiserver/pkg/apiserver/schema/pruning", "k8s.io/apiextensions-apiserver/pkg/apiserver/validation", "k8s.io/apiextensions-apiserver/pkg/controller/openapi/builder", "k8s.io/apiextensions-apiserver/pkg/controller/openapi/v2", "k8s.io/apiextensions-apiserver/pkg/features", "k8s.io/apiextensions-apiserver/pkg/generated/openapi", "k8s.io/apimachinery/pkg/api/equality", "k8s.io/apimachinery/pkg/api/errors", "k8s.io/apimachinery/pkg/api/meta", "k8s.io/apimachinery/pkg/api/meta/testrestmapper", "k8s.io/apimachinery/pkg/api/operation", "k8s.io/apimachinery/pkg/api/resource", "k8s.io/apimachinery/pkg/api/safe", "k8s.io/apimachinery/pkg/api/validate", "k8s.io/apimachinery/pkg/api/validate/constraints", "k8s.io/apimachinery/pkg/api/validate/content", "k8s.io/apimachinery/pkg/api/validation", "k8s.io/apimachinery/pkg/api/validation/path", "k8s.io/apimachinery/pkg/apis/meta/v1", "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme", "k8s.io/apimachinery/pkg/apis/meta/v1/validation", "k8s.io/apimachinery/pkg/apis/meta/v1beta1", "k8s.io/apimachinery/pkg/apis/meta/v1beta1/validation", "k8s.io/apimachinery/pkg/conversion", "k8s.io/apimachinery/pkg/conversion/queryparams", "k8s.io/apimachinery/pkg/fields", "k8s.io/apimachinery/pkg/labels", "k8s.io/apimachinery/pkg/runtime", "k8s.io/apimachinery/pkg/runtime/schema", "k8s.io/apimachinery/pkg/runtime/serializer", "k8s.io/apimachinery/pkg/runtime/serializer/cbor", "k8s.io/apimachinery/pkg/runtime/serializer/cbor/direct", "k8s.io/apimachinery/pkg/runtime/serializer/json", "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", "k8s.io/apimachinery/pkg/runtime/serializer/streaming", "k8s.io/apimachinery/pkg/runtime/serializer/versioning", "k8s.io/apimachinery/pkg/selection", "k8s.io/apimachinery/pkg/types", "k8s.io/apimachinery/pkg/util/cache", "k8s.io/apimachinery/pkg/util/diff", "k8s.io/apimachinery/pkg/util/dump", "k8s.io/apimachinery/pkg/util/duration", "k8s.io/apimachinery/pkg/util/errors", "k8s.io/apimachinery/pkg/util/framer", "k8s.io/apimachinery/pkg/util/httpstream", "k8s.io/apimachinery/pkg/util/httpstream/wsstream", "k8s.io/apimachinery/pkg/util/intstr", "k8s.io/apimachinery/pkg/util/json", "k8s.io/apimachinery/pkg/util/jsonmergepatch", "k8s.io/apimachinery/pkg/util/managedfields", "k8s.io/apimachinery/pkg/util/mergepatch", "k8s.io/apimachinery/pkg/util/naming", "k8s.io/apimachinery/pkg/util/net", "k8s.io/apimachinery/pkg/util/portforward", "k8s.io/apimachinery/pkg/util/rand", "k8s.io/apimachinery/pkg/util/remotecommand", "k8s.io/apimachinery/pkg/util/runtime", "k8s.io/apimachinery/pkg/util/sets", "k8s.io/apimachinery/pkg/util/strategicpatch", "k8s.io/apimachinery/pkg/util/uuid", "k8s.io/apimachinery/pkg/util/validation", "k8s.io/apimachinery/pkg/util/validation/field", "k8s.io/apimachinery/pkg/util/version", "k8s.io/apimachinery/pkg/util/wait", "k8s.io/apimachinery/pkg/util/yaml", "k8s.io/apimachinery/pkg/version", "k8s.io/apimachinery/pkg/watch", "k8s.io/apimachinery/third_party/forked/golang/json", "k8s.io/apimachinery/third_party/forked/golang/reflect", "k8s.io/apiserver/pkg/admission", "k8s.io/apiserver/pkg/apis/apiserver", "k8s.io/apiserver/pkg/apis/apiserver/install", "k8s.io/apiserver/pkg/apis/apiserver/v1", "k8s.io/apiserver/pkg/apis/apiserver/v1alpha1", "k8s.io/apiserver/pkg/apis/apiserver/v1beta1", "k8s.io/apiserver/pkg/apis/audit", "k8s.io/apiserver/pkg/apis/audit/v1", "k8s.io/apiserver/pkg/apis/cel", "k8s.io/apiserver/pkg/audit", "k8s.io/apiserver/pkg/authentication/serviceaccount", "k8s.io/apiserver/pkg/authentication/user", "k8s.io/apiserver/pkg/authorization/authorizer", "k8s.io/apiserver/pkg/cel", "k8s.io/apiserver/pkg/cel/common", "k8s.io/apiserver/pkg/cel/environment", "k8s.io/apiserver/pkg/cel/library", "k8s.io/apiserver/pkg/cel/metrics", "k8s.io/apiserver/pkg/cel/openapi", "k8s.io/apiserver/pkg/endpoints", "k8s.io/apiserver/pkg/endpoints/deprecation", "k8s.io/apiserver/pkg/endpoints/discovery", "k8s.io/apiserver/pkg/endpoints/handlers", "k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager", "k8s.io/apiserver/pkg/endpoints/handlers/finisher", "k8s.io/apiserver/pkg/endpoints/handlers/metrics", "k8s.io/apiserver/pkg/endpoints/handlers/negotiation", "k8s.io/apiserver/pkg/endpoints/handlers/responsewriters", "k8s.io/apiserver/pkg/endpoints/metrics", "k8s.io/apiserver/pkg/endpoints/openapi", "k8s.io/apiserver/pkg/endpoints/request", "k8s.io/apiserver/pkg/endpoints/responsewriter", "k8s.io/apiserver/pkg/endpoints/warning", "k8s.io/apiserver/pkg/features", "k8s.io/apiserver/pkg/registry/rest", "k8s.io/apiserver/pkg/server/egressselector", "k8s.io/apiserver/pkg/server/egressselector/metrics", "k8s.io/apiserver/pkg/server/routine", "k8s.io/apiserver/pkg/storage", "k8s.io/apiserver/pkg/storage/names", "k8s.io/apiserver/pkg/storageversion", "k8s.io/apiserver/pkg/util/apihelpers", "k8s.io/apiserver/pkg/util/compatibility", "k8s.io/apiserver/pkg/util/dryrun", "k8s.io/apiserver/pkg/util/feature", "k8s.io/apiserver/pkg/util/flushwriter", "k8s.io/apiserver/pkg/util/openapi", "k8s.io/apiserver/pkg/util/webhook", "k8s.io/apiserver/pkg/util/x509metrics", "k8s.io/apiserver/pkg/validation", "k8s.io/apiserver/pkg/warning", "k8s.io/cli-runtime/pkg/genericclioptions", "k8s.io/cli-runtime/pkg/genericiooptions", "k8s.io/cli-runtime/pkg/printers", "k8s.io/cli-runtime/pkg/resource", "k8s.io/client-go/applyconfigurations", "k8s.io/client-go/applyconfigurations/admissionregistration/v1", "k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1", "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1", "k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1", "k8s.io/client-go/applyconfigurations/apps/v1", "k8s.io/client-go/applyconfigurations/apps/v1beta1", "k8s.io/client-go/applyconfigurations/apps/v1beta2", "k8s.io/client-go/applyconfigurations/autoscaling/v1", "k8s.io/client-go/applyconfigurations/autoscaling/v2", "k8s.io/client-go/applyconfigurations/autoscaling/v2beta1", "k8s.io/client-go/applyconfigurations/autoscaling/v2beta2", "k8s.io/client-go/applyconfigurations/batch/v1", "k8s.io/client-go/applyconfigurations/batch/v1beta1", "k8s.io/client-go/applyconfigurations/certificates/v1", "k8s.io/client-go/applyconfigurations/certificates/v1alpha1", "k8s.io/client-go/applyconfigurations/certificates/v1beta1", "k8s.io/client-go/applyconfigurations/coordination/v1", "k8s.io/client-go/applyconfigurations/coordination/v1alpha2", "k8s.io/client-go/applyconfigurations/coordination/v1beta1", "k8s.io/client-go/applyconfigurations/core/v1", "k8s.io/client-go/applyconfigurations/discovery/v1", "k8s.io/client-go/applyconfigurations/discovery/v1beta1", "k8s.io/client-go/applyconfigurations/events/v1", "k8s.io/client-go/applyconfigurations/events/v1beta1", "k8s.io/client-go/applyconfigurations/extensions/v1beta1", "k8s.io/client-go/applyconfigurations/flowcontrol/v1", "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1", "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2", "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3", "k8s.io/client-go/applyconfigurations/imagepolicy/v1alpha1", "k8s.io/client-go/applyconfigurations/meta/v1", "k8s.io/client-go/applyconfigurations/networking/v1", "k8s.io/client-go/applyconfigurations/networking/v1beta1", "k8s.io/client-go/applyconfigurations/node/v1", "k8s.io/client-go/applyconfigurations/node/v1alpha1", "k8s.io/client-go/applyconfigurations/node/v1beta1", "k8s.io/client-go/applyconfigurations/policy/v1", "k8s.io/client-go/applyconfigurations/policy/v1beta1", "k8s.io/client-go/applyconfigurations/rbac/v1", "k8s.io/client-go/applyconfigurations/rbac/v1alpha1", "k8s.io/client-go/applyconfigurations/rbac/v1beta1", "k8s.io/client-go/applyconfigurations/resource/v1", "k8s.io/client-go/applyconfigurations/resource/v1alpha3", "k8s.io/client-go/applyconfigurations/resource/v1beta1", "k8s.io/client-go/applyconfigurations/resource/v1beta2", "k8s.io/client-go/applyconfigurations/scheduling/v1", "k8s.io/client-go/applyconfigurations/scheduling/v1alpha1", "k8s.io/client-go/applyconfigurations/scheduling/v1beta1", "k8s.io/client-go/applyconfigurations/storage/v1", "k8s.io/client-go/applyconfigurations/storage/v1alpha1", "k8s.io/client-go/applyconfigurations/storage/v1beta1", "k8s.io/client-go/applyconfigurations/storagemigration/v1beta1", "k8s.io/client-go/discovery", "k8s.io/client-go/discovery/cached/disk", "k8s.io/client-go/discovery/cached/memory", "k8s.io/client-go/dynamic", "k8s.io/client-go/features", "k8s.io/client-go/gentype", "k8s.io/client-go/informers", "k8s.io/client-go/informers/admissionregistration", "k8s.io/client-go/informers/admissionregistration/v1", "k8s.io/client-go/informers/admissionregistration/v1alpha1", "k8s.io/client-go/informers/admissionregistration/v1beta1", "k8s.io/client-go/informers/apiserverinternal", "k8s.io/client-go/informers/apiserverinternal/v1alpha1", "k8s.io/client-go/informers/apps", "k8s.io/client-go/informers/apps/v1", "k8s.io/client-go/informers/apps/v1beta1", "k8s.io/client-go/informers/apps/v1beta2", "k8s.io/client-go/informers/autoscaling", "k8s.io/client-go/informers/autoscaling/v1", "k8s.io/client-go/informers/autoscaling/v2", "k8s.io/client-go/informers/autoscaling/v2beta1", "k8s.io/client-go/informers/autoscaling/v2beta2", "k8s.io/client-go/informers/batch", "k8s.io/client-go/informers/batch/v1", "k8s.io/client-go/informers/batch/v1beta1", "k8s.io/client-go/informers/certificates", "k8s.io/client-go/informers/certificates/v1", "k8s.io/client-go/informers/certificates/v1alpha1", "k8s.io/client-go/informers/certificates/v1beta1", "k8s.io/client-go/informers/coordination", "k8s.io/client-go/informers/coordination/v1", "k8s.io/client-go/informers/coordination/v1alpha2", "k8s.io/client-go/informers/coordination/v1beta1", "k8s.io/client-go/informers/core", "k8s.io/client-go/informers/core/v1", "k8s.io/client-go/informers/discovery", "k8s.io/client-go/informers/discovery/v1", "k8s.io/client-go/informers/discovery/v1beta1", "k8s.io/client-go/informers/events", "k8s.io/client-go/informers/events/v1", "k8s.io/client-go/informers/events/v1beta1", "k8s.io/client-go/informers/extensions", "k8s.io/client-go/informers/extensions/v1beta1", "k8s.io/client-go/informers/flowcontrol", "k8s.io/client-go/informers/flowcontrol/v1", "k8s.io/client-go/informers/flowcontrol/v1beta1", "k8s.io/client-go/informers/flowcontrol/v1beta2", "k8s.io/client-go/informers/flowcontrol/v1beta3", "k8s.io/client-go/informers/networking", "k8s.io/client-go/informers/networking/v1", "k8s.io/client-go/informers/networking/v1beta1", "k8s.io/client-go/informers/node", "k8s.io/client-go/informers/node/v1", "k8s.io/client-go/informers/node/v1alpha1", "k8s.io/client-go/informers/node/v1beta1", "k8s.io/client-go/informers/policy", "k8s.io/client-go/informers/policy/v1", "k8s.io/client-go/informers/policy/v1beta1", "k8s.io/client-go/informers/rbac", "k8s.io/client-go/informers/rbac/v1", "k8s.io/client-go/informers/rbac/v1alpha1", "k8s.io/client-go/informers/rbac/v1beta1", "k8s.io/client-go/informers/resource", "k8s.io/client-go/informers/resource/v1", "k8s.io/client-go/informers/resource/v1alpha3", "k8s.io/client-go/informers/resource/v1beta1", "k8s.io/client-go/informers/resource/v1beta2", "k8s.io/client-go/informers/scheduling", "k8s.io/client-go/informers/scheduling/v1", "k8s.io/client-go/informers/scheduling/v1alpha1", "k8s.io/client-go/informers/scheduling/v1beta1", "k8s.io/client-go/informers/storage", "k8s.io/client-go/informers/storage/v1", "k8s.io/client-go/informers/storage/v1alpha1", "k8s.io/client-go/informers/storage/v1beta1", "k8s.io/client-go/informers/storagemigration", "k8s.io/client-go/informers/storagemigration/v1beta1", "k8s.io/client-go/kubernetes", "k8s.io/client-go/kubernetes/scheme", "k8s.io/client-go/kubernetes/typed/admissionregistration/v1", "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1", "k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1", "k8s.io/client-go/kubernetes/typed/apps/v1", "k8s.io/client-go/kubernetes/typed/apps/v1beta1", "k8s.io/client-go/kubernetes/typed/apps/v1beta2", "k8s.io/client-go/kubernetes/typed/authentication/v1", "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1", "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", "k8s.io/client-go/kubernetes/typed/authorization/v1", "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", "k8s.io/client-go/kubernetes/typed/autoscaling/v1", "k8s.io/client-go/kubernetes/typed/autoscaling/v2", "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2", "k8s.io/client-go/kubernetes/typed/batch/v1", "k8s.io/client-go/kubernetes/typed/batch/v1beta1", "k8s.io/client-go/kubernetes/typed/certificates/v1", "k8s.io/client-go/kubernetes/typed/certificates/v1alpha1", "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", "k8s.io/client-go/kubernetes/typed/coordination/v1", "k8s.io/client-go/kubernetes/typed/coordination/v1alpha2", "k8s.io/client-go/kubernetes/typed/coordination/v1beta1", "k8s.io/client-go/kubernetes/typed/core/v1", "k8s.io/client-go/kubernetes/typed/discovery/v1", "k8s.io/client-go/kubernetes/typed/discovery/v1beta1", "k8s.io/client-go/kubernetes/typed/events/v1", "k8s.io/client-go/kubernetes/typed/events/v1beta1", "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", "k8s.io/client-go/kubernetes/typed/flowcontrol/v1", "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1", "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2", "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3", "k8s.io/client-go/kubernetes/typed/networking/v1", "k8s.io/client-go/kubernetes/typed/networking/v1beta1", "k8s.io/client-go/kubernetes/typed/node/v1", "k8s.io/client-go/kubernetes/typed/node/v1alpha1", "k8s.io/client-go/kubernetes/typed/node/v1beta1", "k8s.io/client-go/kubernetes/typed/policy/v1", "k8s.io/client-go/kubernetes/typed/policy/v1beta1", "k8s.io/client-go/kubernetes/typed/rbac/v1", "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", "k8s.io/client-go/kubernetes/typed/resource/v1", "k8s.io/client-go/kubernetes/typed/resource/v1alpha3", "k8s.io/client-go/kubernetes/typed/resource/v1beta1", "k8s.io/client-go/kubernetes/typed/resource/v1beta2", "k8s.io/client-go/kubernetes/typed/scheduling/v1", "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1", "k8s.io/client-go/kubernetes/typed/storage/v1", "k8s.io/client-go/kubernetes/typed/storage/v1alpha1", "k8s.io/client-go/kubernetes/typed/storage/v1beta1", "k8s.io/client-go/kubernetes/typed/storagemigration/v1beta1", "k8s.io/client-go/listers", "k8s.io/client-go/listers/admissionregistration/v1", "k8s.io/client-go/listers/admissionregistration/v1alpha1", "k8s.io/client-go/listers/admissionregistration/v1beta1", "k8s.io/client-go/listers/apiserverinternal/v1alpha1", "k8s.io/client-go/listers/apps/v1", "k8s.io/client-go/listers/apps/v1beta1", "k8s.io/client-go/listers/apps/v1beta2", "k8s.io/client-go/listers/autoscaling/v1", "k8s.io/client-go/listers/autoscaling/v2", "k8s.io/client-go/listers/autoscaling/v2beta1", "k8s.io/client-go/listers/autoscaling/v2beta2", "k8s.io/client-go/listers/batch/v1", "k8s.io/client-go/listers/batch/v1beta1", "k8s.io/client-go/listers/certificates/v1", "k8s.io/client-go/listers/certificates/v1alpha1", "k8s.io/client-go/listers/certificates/v1beta1", "k8s.io/client-go/listers/coordination/v1", "k8s.io/client-go/listers/coordination/v1alpha2", "k8s.io/client-go/listers/coordination/v1beta1", "k8s.io/client-go/listers/core/v1", "k8s.io/client-go/listers/discovery/v1", "k8s.io/client-go/listers/discovery/v1beta1", "k8s.io/client-go/listers/events/v1", "k8s.io/client-go/listers/events/v1beta1", "k8s.io/client-go/listers/extensions/v1beta1", "k8s.io/client-go/listers/flowcontrol/v1", "k8s.io/client-go/listers/flowcontrol/v1beta1", "k8s.io/client-go/listers/flowcontrol/v1beta2", "k8s.io/client-go/listers/flowcontrol/v1beta3", "k8s.io/client-go/listers/networking/v1", "k8s.io/client-go/listers/networking/v1beta1", "k8s.io/client-go/listers/node/v1", "k8s.io/client-go/listers/node/v1alpha1", "k8s.io/client-go/listers/node/v1beta1", "k8s.io/client-go/listers/policy/v1", "k8s.io/client-go/listers/policy/v1beta1", "k8s.io/client-go/listers/rbac/v1", "k8s.io/client-go/listers/rbac/v1alpha1", "k8s.io/client-go/listers/rbac/v1beta1", "k8s.io/client-go/listers/resource/v1", "k8s.io/client-go/listers/resource/v1alpha3", "k8s.io/client-go/listers/resource/v1beta1", "k8s.io/client-go/listers/resource/v1beta2", "k8s.io/client-go/listers/scheduling/v1", "k8s.io/client-go/listers/scheduling/v1alpha1", "k8s.io/client-go/listers/scheduling/v1beta1", "k8s.io/client-go/listers/storage/v1", "k8s.io/client-go/listers/storage/v1alpha1", "k8s.io/client-go/listers/storage/v1beta1", "k8s.io/client-go/listers/storagemigration/v1beta1", "k8s.io/client-go/metadata", "k8s.io/client-go/openapi", "k8s.io/client-go/openapi/cached", "k8s.io/client-go/openapi3", "k8s.io/client-go/pkg/apis/clientauthentication", "k8s.io/client-go/pkg/apis/clientauthentication/install", "k8s.io/client-go/pkg/apis/clientauthentication/v1", "k8s.io/client-go/pkg/apis/clientauthentication/v1beta1", "k8s.io/client-go/pkg/version", "k8s.io/client-go/plugin/pkg/client/auth", "k8s.io/client-go/plugin/pkg/client/auth/azure", "k8s.io/client-go/plugin/pkg/client/auth/exec", "k8s.io/client-go/plugin/pkg/client/auth/gcp", "k8s.io/client-go/plugin/pkg/client/auth/oidc", "k8s.io/client-go/rest", "k8s.io/client-go/rest/watch", "k8s.io/client-go/restmapper", "k8s.io/client-go/scale", "k8s.io/client-go/scale/scheme", "k8s.io/client-go/scale/scheme/appsint", "k8s.io/client-go/scale/scheme/appsv1beta1", "k8s.io/client-go/scale/scheme/appsv1beta2", "k8s.io/client-go/scale/scheme/autoscalingv1", "k8s.io/client-go/scale/scheme/extensionsint", "k8s.io/client-go/scale/scheme/extensionsv1beta1", "k8s.io/client-go/testing", "k8s.io/client-go/third_party/forked/golang/template", "k8s.io/client-go/tools/auth", "k8s.io/client-go/tools/cache", "k8s.io/client-go/tools/cache/synctrack", "k8s.io/client-go/tools/clientcmd", "k8s.io/client-go/tools/clientcmd/api", "k8s.io/client-go/tools/clientcmd/api/latest", "k8s.io/client-go/tools/clientcmd/api/v1", "k8s.io/client-go/tools/events", "k8s.io/client-go/tools/leaderelection", "k8s.io/client-go/tools/leaderelection/resourcelock", "k8s.io/client-go/tools/metrics", "k8s.io/client-go/tools/pager", "k8s.io/client-go/tools/record", "k8s.io/client-go/tools/record/util", "k8s.io/client-go/tools/reference", "k8s.io/client-go/tools/watch", "k8s.io/client-go/transport", "k8s.io/client-go/util/apply", "k8s.io/client-go/util/cert", "k8s.io/client-go/util/connrotation", "k8s.io/client-go/util/consistencydetector", "k8s.io/client-go/util/flowcontrol", "k8s.io/client-go/util/homedir", "k8s.io/client-go/util/jsonpath", "k8s.io/client-go/util/keyutil", "k8s.io/client-go/util/retry", "k8s.io/client-go/util/watchlist", "k8s.io/client-go/util/workqueue", "k8s.io/component-base/cli/flag", "k8s.io/component-base/compatibility", "k8s.io/component-base/featuregate", "k8s.io/component-base/metrics", "k8s.io/component-base/metrics/legacyregistry", "k8s.io/component-base/metrics/prometheus/compatversion", "k8s.io/component-base/metrics/prometheus/feature", "k8s.io/component-base/metrics/prometheus/workqueue", "k8s.io/component-base/metrics/prometheusextension", "k8s.io/component-base/tracing", "k8s.io/component-base/tracing/api/v1", "k8s.io/component-base/version", "k8s.io/component-base/zpages/features", "k8s.io/klog/v2", "k8s.io/kube-openapi/pkg/aggregator", "k8s.io/kube-openapi/pkg/builder", "k8s.io/kube-openapi/pkg/builder3", "k8s.io/kube-openapi/pkg/builder3/util", "k8s.io/kube-openapi/pkg/cached", "k8s.io/kube-openapi/pkg/common", "k8s.io/kube-openapi/pkg/common/restfuladapter", "k8s.io/kube-openapi/pkg/handler3", "k8s.io/kube-openapi/pkg/schemaconv", "k8s.io/kube-openapi/pkg/schemamutation", "k8s.io/kube-openapi/pkg/spec3", "k8s.io/kube-openapi/pkg/util", "k8s.io/kube-openapi/pkg/util/proto", "k8s.io/kube-openapi/pkg/util/proto/validation", "k8s.io/kube-openapi/pkg/validation/errors", "k8s.io/kube-openapi/pkg/validation/spec", "k8s.io/kube-openapi/pkg/validation/strfmt", "k8s.io/kube-openapi/pkg/validation/strfmt/bson", "k8s.io/kube-openapi/pkg/validation/validate", "k8s.io/kubectl/pkg/cmd/util", "k8s.io/kubectl/pkg/scheme", "k8s.io/kubectl/pkg/util/i18n", "k8s.io/kubectl/pkg/util/interrupt", "k8s.io/kubectl/pkg/util/openapi", "k8s.io/kubectl/pkg/util/templates", "k8s.io/kubectl/pkg/util/term", "k8s.io/kubectl/pkg/validation", "k8s.io/metrics/pkg/apis/metrics", "k8s.io/metrics/pkg/apis/metrics/v1alpha1", "k8s.io/metrics/pkg/apis/metrics/v1beta1", "k8s.io/metrics/pkg/client/clientset/versioned", "k8s.io/metrics/pkg/client/clientset/versioned/scheme", "k8s.io/metrics/pkg/client/clientset/versioned/typed/metrics/v1alpha1", "k8s.io/metrics/pkg/client/clientset/versioned/typed/metrics/v1beta1", "k8s.io/utils/buffer", "k8s.io/utils/clock", "k8s.io/utils/exec", "k8s.io/utils/lru", "k8s.io/utils/net", "k8s.io/utils/path", "k8s.io/utils/ptr", "k8s.io/utils/trace", "oras.land/oras-go/v2", "oras.land/oras-go/v2/content", "oras.land/oras-go/v2/content/memory", "oras.land/oras-go/v2/errdef", "oras.land/oras-go/v2/registry", "oras.land/oras-go/v2/registry/remote", "oras.land/oras-go/v2/registry/remote/auth", "oras.land/oras-go/v2/registry/remote/credentials", "oras.land/oras-go/v2/registry/remote/credentials/trace", "oras.land/oras-go/v2/registry/remote/errcode", "oras.land/oras-go/v2/registry/remote/retry", "sigs.k8s.io/apiserver-network-proxy/konnectivity-client/pkg/client", "sigs.k8s.io/apiserver-network-proxy/konnectivity-client/pkg/client/metrics", "sigs.k8s.io/apiserver-network-proxy/konnectivity-client/pkg/common/metrics", "sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client", "sigs.k8s.io/controller-runtime", "sigs.k8s.io/controller-runtime/pkg/builder", "sigs.k8s.io/controller-runtime/pkg/cache", "sigs.k8s.io/controller-runtime/pkg/certwatcher", "sigs.k8s.io/controller-runtime/pkg/certwatcher/metrics", "sigs.k8s.io/controller-runtime/pkg/client", "sigs.k8s.io/controller-runtime/pkg/client/apiutil", "sigs.k8s.io/controller-runtime/pkg/client/config", "sigs.k8s.io/controller-runtime/pkg/client/fake", "sigs.k8s.io/controller-runtime/pkg/client/interceptor", "sigs.k8s.io/controller-runtime/pkg/cluster", "sigs.k8s.io/controller-runtime/pkg/config", "sigs.k8s.io/controller-runtime/pkg/controller", "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil", "sigs.k8s.io/controller-runtime/pkg/controller/priorityqueue", "sigs.k8s.io/controller-runtime/pkg/conversion", "sigs.k8s.io/controller-runtime/pkg/event", "sigs.k8s.io/controller-runtime/pkg/handler", "sigs.k8s.io/controller-runtime/pkg/healthz", "sigs.k8s.io/controller-runtime/pkg/leaderelection", "sigs.k8s.io/controller-runtime/pkg/log", "sigs.k8s.io/controller-runtime/pkg/log/zap", "sigs.k8s.io/controller-runtime/pkg/manager", "sigs.k8s.io/controller-runtime/pkg/manager/signals", "sigs.k8s.io/controller-runtime/pkg/metrics", "sigs.k8s.io/controller-runtime/pkg/metrics/server", "sigs.k8s.io/controller-runtime/pkg/predicate", "sigs.k8s.io/controller-runtime/pkg/reconcile", "sigs.k8s.io/controller-runtime/pkg/recorder", "sigs.k8s.io/controller-runtime/pkg/scheme", "sigs.k8s.io/controller-runtime/pkg/source", "sigs.k8s.io/controller-runtime/pkg/webhook", "sigs.k8s.io/controller-runtime/pkg/webhook/admission", "sigs.k8s.io/controller-runtime/pkg/webhook/admission/metrics", "sigs.k8s.io/controller-runtime/pkg/webhook/conversion", "sigs.k8s.io/controller-runtime/pkg/webhook/conversion/metrics", "sigs.k8s.io/json", "sigs.k8s.io/kind/pkg/apis/config/defaults", "sigs.k8s.io/kind/pkg/apis/config/v1alpha4", "sigs.k8s.io/kind/pkg/cluster", "sigs.k8s.io/kind/pkg/cluster/constants", "sigs.k8s.io/kind/pkg/cluster/nodes", "sigs.k8s.io/kind/pkg/cluster/nodeutils", "sigs.k8s.io/kind/pkg/cmd", "sigs.k8s.io/kind/pkg/cmd/kind/version", "sigs.k8s.io/kind/pkg/errors", "sigs.k8s.io/kind/pkg/exec", "sigs.k8s.io/kind/pkg/fs", "sigs.k8s.io/kind/pkg/log", "sigs.k8s.io/kustomize/api/filters/annotations", "sigs.k8s.io/kustomize/api/filters/fieldspec", "sigs.k8s.io/kustomize/api/filters/filtersutil", "sigs.k8s.io/kustomize/api/filters/fsslice", "sigs.k8s.io/kustomize/api/filters/iampolicygenerator", "sigs.k8s.io/kustomize/api/filters/imagetag", "sigs.k8s.io/kustomize/api/filters/labels", "sigs.k8s.io/kustomize/api/filters/nameref", "sigs.k8s.io/kustomize/api/filters/namespace", "sigs.k8s.io/kustomize/api/filters/patchjson6902", "sigs.k8s.io/kustomize/api/filters/patchstrategicmerge", "sigs.k8s.io/kustomize/api/filters/prefix", "sigs.k8s.io/kustomize/api/filters/refvar", "sigs.k8s.io/kustomize/api/filters/replacement", "sigs.k8s.io/kustomize/api/filters/replicacount", "sigs.k8s.io/kustomize/api/filters/suffix", "sigs.k8s.io/kustomize/api/filters/valueadd", "sigs.k8s.io/kustomize/api/hasher", "sigs.k8s.io/kustomize/api/ifc", "sigs.k8s.io/kustomize/api/konfig", "sigs.k8s.io/kustomize/api/krusty", "sigs.k8s.io/kustomize/api/kv", "sigs.k8s.io/kustomize/api/provenance", "sigs.k8s.io/kustomize/api/provider", "sigs.k8s.io/kustomize/api/resmap", "sigs.k8s.io/kustomize/api/resource", "sigs.k8s.io/kustomize/api/types", "sigs.k8s.io/kustomize/kyaml/comments", "sigs.k8s.io/kustomize/kyaml/errors", "sigs.k8s.io/kustomize/kyaml/ext", "sigs.k8s.io/kustomize/kyaml/fieldmeta", "sigs.k8s.io/kustomize/kyaml/filesys", "sigs.k8s.io/kustomize/kyaml/fn/runtime/container", "sigs.k8s.io/kustomize/kyaml/fn/runtime/exec", "sigs.k8s.io/kustomize/kyaml/fn/runtime/runtimeutil", "sigs.k8s.io/kustomize/kyaml/kio", "sigs.k8s.io/kustomize/kyaml/kio/kioutil", "sigs.k8s.io/kustomize/kyaml/openapi", "sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi", "sigs.k8s.io/kustomize/kyaml/openapi/kubernetesapi/v1_21_2", "sigs.k8s.io/kustomize/kyaml/openapi/kustomizationapi", "sigs.k8s.io/kustomize/kyaml/order", "sigs.k8s.io/kustomize/kyaml/resid", "sigs.k8s.io/kustomize/kyaml/runfn", "sigs.k8s.io/kustomize/kyaml/sets", "sigs.k8s.io/kustomize/kyaml/sliceutil", "sigs.k8s.io/kustomize/kyaml/utils", "sigs.k8s.io/kustomize/kyaml/yaml", "sigs.k8s.io/kustomize/kyaml/yaml/merge2", "sigs.k8s.io/kustomize/kyaml/yaml/schema", "sigs.k8s.io/kustomize/kyaml/yaml/walk", "sigs.k8s.io/randfill", "sigs.k8s.io/randfill/bytesource", "sigs.k8s.io/structured-merge-diff/v6/fieldpath", "sigs.k8s.io/structured-merge-diff/v6/merge", "sigs.k8s.io/structured-merge-diff/v6/schema", "sigs.k8s.io/structured-merge-diff/v6/typed", "sigs.k8s.io/structured-merge-diff/v6/value", "sigs.k8s.io/yaml", "sigs.k8s.io/yaml/goyaml.v3", "sigs.k8s.io/yaml/kyaml"] - -[mod] - [mod."al.essio.dev/pkg/shellescape"] - version = "v1.6.0" - hash = "sha256-dra32NY6DuVXLr7SblL0kF0S6e/Tea5jayWEMaj7K3E=" - [mod."cel.dev/expr"] - version = "v0.25.2" - hash = "sha256-J8C2tbW9PcXA71UhcEdyXPR8vmqkEiapZk/RnZz3qyo=" - [mod."cloud.google.com/go/compute/metadata"] - version = "v0.9.0" - hash = "sha256-VFqQwLJKyH1zReR/XtygEHP5UkI01T9BHEL0hvXtauo=" - [mod."dario.cat/mergo"] - version = "v1.0.2" - hash = "sha256-p6jdiHlLEfZES8vJnDywG4aVzIe16p0CU6iglglIweA=" - [mod."github.com/Azure/azure-sdk-for-go"] - version = "v68.0.0+incompatible" - hash = "sha256-xaa9LgrrLjgbOh/XM1dZMWH/sZeGMb59gK0CTB6JUUI=" - [mod."github.com/Azure/go-ansiterm"] - version = "v0.0.0-20250102033503-faa5f7b0171c" - hash = "sha256-4WYKJtxjnm3egDAh9ocTR+gy5UUqVoY3knHy9c17XIY=" - [mod."github.com/Azure/go-autorest"] - version = "v14.2.0+incompatible" - hash = "sha256-dvWOcudtx0NP6U2RDt40hwtELFRdYdLEklRWYterRN0=" - [mod."github.com/Azure/go-autorest/autorest"] - version = "v0.11.30" - hash = "sha256-CykvDRDHHCyhIZOxbvpT/a0VEhuJmIwKw/MEjS3hmEs=" - [mod."github.com/Azure/go-autorest/autorest/adal"] - version = "v0.9.24" - hash = "sha256-itnCV0BJlMi5MHFlxePRUA/XPwofDzTksUVh7jcqarE=" - [mod."github.com/Azure/go-autorest/autorest/azure/auth"] - version = "v0.5.13" - hash = "sha256-s901woJ0T3B+1QUUOMcjz0ops2pXzZQ+x7/XEuC91Ko=" - [mod."github.com/Azure/go-autorest/autorest/azure/cli"] - version = "v0.4.7" - hash = "sha256-ljC1ag2fX8jLdlgr1wgLx66QdRHYa9VdOu0r9RFDtLo=" - [mod."github.com/Azure/go-autorest/autorest/date"] - version = "v0.3.1" - hash = "sha256-DqCnDxzYgcAPEpnlHqa+eL3msZvbkYNSMq6ftSEMSQo=" - [mod."github.com/Azure/go-autorest/logger"] - version = "v0.2.2" - hash = "sha256-fmbHaafgS17KXIXpqqChOF8qqi+lfJHZM4o+i0pmNSs=" - [mod."github.com/Azure/go-autorest/tracing"] - version = "v0.6.1" - hash = "sha256-nstDZC8Btx78yzqIR4clfu+R93rebUOZalEW1ZaQfIY=" - [mod."github.com/BurntSushi/toml"] - version = "v1.6.0" - hash = "sha256-ptdUJvuc21ixeLt+M5way/na3aCnCO4MYHWulWp8NEY=" - [mod."github.com/MakeNowJust/heredoc"] - version = "v1.0.0" - hash = "sha256-8hKERAVV1Pew84kc9GkW23dcO8uIUx/+tJQLi+oPwqE=" - [mod."github.com/Masterminds/goutils"] - version = "v1.1.1" - hash = "sha256-MEvA5e099GUllILa5EXxa6toQexU1sz6eDZt2tiqpCY=" - [mod."github.com/Masterminds/semver/v3"] - version = "v3.4.0" - hash = "sha256-75kRraVwYVjYLWZvuSlts4Iu28Eh3SpiF0GHc7vCYHI=" - [mod."github.com/Masterminds/sprig/v3"] - version = "v3.3.0" - hash = "sha256-NvFX1xRO5t/u8OI063SDPfqYcZ43AuLI6klA6daPV9I=" - [mod."github.com/Masterminds/squirrel"] - version = "v1.5.4" - hash = "sha256-7UGz8TLcBI9HjU7zPqj9Gjp9Av+43mu0YCBV1mRy34o=" - [mod."github.com/Microsoft/go-winio"] - version = "v0.6.2" - hash = "sha256-tVNWDUMILZbJvarcl/E7tpSnkn7urqgSHa2Eaka5vSU=" - [mod."github.com/ProtonMail/go-crypto"] - version = "v1.1.6" - hash = "sha256-XlFT3uxgpPYFTND54uO8fH33jtQqAHWa7zrv24nw/PE=" - [mod."github.com/alecthomas/chroma/v2"] - version = "v2.20.0" - hash = "sha256-rL1mJS8fCltcii9w/efyyE4iyzogyjP+N80lE3CuzVE=" - [mod."github.com/alecthomas/kong"] - version = "v1.15.0" - hash = "sha256-KQdP4ILTBCF29nD+P/ZVW0NsENfTEFtoWmEd1bo4IuU=" - [mod."github.com/antlr4-go/antlr/v4"] - version = "v4.13.1" - hash = "sha256-beAuxHNRUuhzcSJUh/8ztVf1zCUiaT72fg2Jvx0AuNQ=" - [mod."github.com/asaskevich/govalidator"] - version = "v0.0.0-20230301143203-a9d515a09cc2" - hash = "sha256-UCENzt1c1tFgsAzK2TNq5s2g0tQMQ5PxFaQKe8hTL/A=" - [mod."github.com/aws/aws-sdk-go-v2"] - version = "v1.41.7" - hash = "sha256-RaYrwS5mJVzZRcwXCq+qFzzmeXRER9FScXL6yc+Naag=" - [mod."github.com/aws/aws-sdk-go-v2/config"] - version = "v1.32.17" - hash = "sha256-zRUElXiDG4jD2t/NUS+VSKkaD+2aSA/kSfdxu0uczqw=" - [mod."github.com/aws/aws-sdk-go-v2/credentials"] - version = "v1.19.16" - hash = "sha256-2qBR3nkluW+0cb9ASDz/6RPUj7PHydCp2RCkRQiJhpM=" - [mod."github.com/aws/aws-sdk-go-v2/feature/ec2/imds"] - version = "v1.18.23" - hash = "sha256-87U454JA5SBrwkOaCzA3jSVkrhPfrrLgdyFRs5GjCRY=" - [mod."github.com/aws/aws-sdk-go-v2/internal/configsources"] - version = "v1.4.23" - hash = "sha256-wSoEWAZEVfQJx64Cp413QPcD3ToRYokUc90eE8HdPFo=" - [mod."github.com/aws/aws-sdk-go-v2/internal/endpoints/v2"] - version = "v2.7.23" - hash = "sha256-De8K7egEtlRvfeP6NESrayU/Y4tek1qz9rKMdXD/lBo=" - [mod."github.com/aws/aws-sdk-go-v2/internal/v4a"] - version = "v1.4.24" - hash = "sha256-ZbVuj473RixTqKUHNb+w18p7tWTJQFnJ6AiWauOftvw=" - [mod."github.com/aws/aws-sdk-go-v2/service/ecr"] - version = "v1.55.3" - hash = "sha256-J9v9A2bMBTPM0K/aHM3TrS0nBkuTNFVQyqtnc1ZwE7w=" - [mod."github.com/aws/aws-sdk-go-v2/service/ecrpublic"] - version = "v1.38.10" - hash = "sha256-uJtfhtkG4pfehKHyc2dsqafvt6fKMnMgMe/uPemJrPY=" - [mod."github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding"] - version = "v1.13.9" - hash = "sha256-mV+ospdgmOIIoxBusWYJeg7vuSMs0GmoiA40j6OkfPY=" - [mod."github.com/aws/aws-sdk-go-v2/service/internal/presigned-url"] - version = "v1.13.23" - hash = "sha256-hHNcwK3a+sxwL1GnjlXY1B8+PbsqX8iYIApixcBETgU=" - [mod."github.com/aws/aws-sdk-go-v2/service/signin"] - version = "v1.0.11" - hash = "sha256-pqw4iyrwzcXrEdCYLNU/NP/4zXXDRijb+yG39R4q7mE=" - [mod."github.com/aws/aws-sdk-go-v2/service/sso"] - version = "v1.30.17" - hash = "sha256-CS4NT3RJ+wiyBz7/YSE2BxZc6B4pKYJGCUEubgjhHSw=" - [mod."github.com/aws/aws-sdk-go-v2/service/ssooidc"] - version = "v1.35.21" - hash = "sha256-McsKxup4dH4FEcPAU5DEfUwJLgaxuevvFzbAjsVW+v8=" - [mod."github.com/aws/aws-sdk-go-v2/service/sts"] - version = "v1.42.1" - hash = "sha256-VTFdnpZSA648GU3cmJ9GCMq9h9DirZTn+znIM3eci94=" - [mod."github.com/aws/smithy-go"] - version = "v1.25.1" - hash = "sha256-7Vq6Wnl5MrA2ITZGSNGuf8SNwWR+6usBRTgV7a6Cd7c=" - [mod."github.com/awslabs/amazon-ecr-credential-helper/ecr-login"] - version = "v0.12.0" - hash = "sha256-PHoHWGX9RVkAQNQF2fz5Hv4JEaGBvLhcuUwlu5IQjU0=" - [mod."github.com/aymanbagabas/go-osc52/v2"] - version = "v2.0.1" - hash = "sha256-6Bp0jBZ6npvsYcKZGHHIUSVSTAMEyieweAX2YAKDjjg=" - [mod."github.com/aymerick/douceur"] - version = "v0.2.0" - hash = "sha256-NiBX8EfOvLXNiK3pJaZX4N73YgfzdrzRXdiBFe3X3sE=" - [mod."github.com/bahlo/generic-list-go"] - version = "v0.2.0" - hash = "sha256-BIzqwG61hnMDknZOn/5+VX09yemzFzMjhPF48XoALto=" - [mod."github.com/beorn7/perks"] - version = "v1.0.1" - hash = "sha256-h75GUqfwJKngCJQVE5Ao5wnO3cfKD9lSIteoLp/3xJ4=" - [mod."github.com/blang/semver"] - version = "v3.5.1+incompatible" - hash = "sha256-vmoIH5J0esVFmLDT2ecwtalvJqRRoLwomysyvlIRmo8=" - [mod."github.com/blang/semver/v4"] - version = "v4.0.0" - hash = "sha256-dJC22MjnfT5WqJ7x7Tc3Bvpw9tFnBn9HqfWFiM57JVc=" - [mod."github.com/buger/jsonparser"] - version = "v1.1.2" - hash = "sha256-zyB2AEJX1ZuXyZ6vh45KOe9NSyPNQBrqVs45e3mYjo4=" - [mod."github.com/cenkalti/backoff/v5"] - version = "v5.0.3" - hash = "sha256-bKq43PPD8RM6e7HePxHaO27traqm76bkvHcTVTQ+jeY=" - [mod."github.com/cespare/xxhash/v2"] - version = "v2.3.0" - hash = "sha256-7hRlwSR+fos1kx4VZmJ/7snR7zHh8ZFKX+qqqqGcQpY=" - [mod."github.com/chai2010/gettext-go"] - version = "v1.0.2" - hash = "sha256-dwbhL7uAsAWGfX7Qmfa2hm0YClkbbB7ZHqOiPGP/L18=" - [mod."github.com/charmbracelet/bubbles"] - version = "v1.0.0" - hash = "sha256-Vz9QgctlzJqggPwfi48Lbn38ZJXu3Y71byp5uuuzUvU=" - [mod."github.com/charmbracelet/bubbletea"] - version = "v1.3.10" - hash = "sha256-7wr85TLszu1CHNEMv+o4w+r24Z0xdzCgecPv+ZtRX/A=" - [mod."github.com/charmbracelet/colorprofile"] - version = "v0.4.1" - hash = "sha256-d/NjM/ybG+bGRRRMMcjbPCFGFS5noZRMaL05Ix5r/II=" - [mod."github.com/charmbracelet/glamour"] - version = "v1.0.0" - hash = "sha256-1sGgVA3QXJ2P5c/DNMb7R0HFG1X5vz9nmDhLrzKdgMw=" - [mod."github.com/charmbracelet/lipgloss"] - version = "v1.1.1-0.20250404203927-76690c660834" - hash = "sha256-CwS1AyoRsPOFA4SrC0CTtwLnbg57FmmSW/mvVQUFYcc=" - [mod."github.com/charmbracelet/x/ansi"] - version = "v0.11.6" - hash = "sha256-UToZIkqXl9MEppcRgbeBqaaMeAzRkGa0w3lVUs6sxWI=" - [mod."github.com/charmbracelet/x/cellbuf"] - version = "v0.0.15" - hash = "sha256-0S60XaWhKZG+TB3Kqe1oMn2Okwdq53nym8XayVSHHiM=" - [mod."github.com/charmbracelet/x/exp/slice"] - version = "v0.0.0-20250327172914-2fdc97757edf" - hash = "sha256-C1tksnevc/RdytJRQg5LQ0+VVSWlTwbNGic649m6E1Q=" - [mod."github.com/charmbracelet/x/term"] - version = "v0.2.2" - hash = "sha256-KF7IU1Luxl/sZP6XjomWB2e3lxSUS4/5AahhapGir/4=" - [mod."github.com/chrismellard/docker-credential-acr-env"] - version = "v0.0.0-20230304212654-82a0ddb27589" - hash = "sha256-EWyO62fm/zhWdo4/96bscr3POG/5tKsWXYqp5mTwP0Y=" - [mod."github.com/clipperhouse/displaywidth"] - version = "v0.9.0" - hash = "sha256-9CNyTZPSncKQ7Y0my9DR4WYXDjtDHYNL512D691WDAM=" - [mod."github.com/clipperhouse/stringish"] - version = "v0.1.1" - hash = "sha256-Mp8M1CRbwr6dcJ4BD9tXD5I78ZgCFEm0GDxJv0GYReg=" - [mod."github.com/clipperhouse/uax29/v2"] - version = "v2.5.0" - hash = "sha256-Men4JLhiuEtAx8ZSzId5ciRWhud68o3k/B48ppwyxkM=" - [mod."github.com/cloudflare/circl"] - version = "v1.6.3" - hash = "sha256-XZm4EastgX67Dgm5BpOEW/PY4aLcHM/O8+Xbz26PuTY=" - [mod."github.com/containerd/containerd"] - version = "v1.7.33" - hash = "sha256-5hXYyZJcXZiS0kTlcIgEfUwIZj/E++BOC7zI2tn3/Wg=" - [mod."github.com/containerd/errdefs"] - version = "v1.0.0" - hash = "sha256-wMZGoeqvRhuovYCJx0Js4P3qFCNTZ/6Atea/kNYoPMI=" - [mod."github.com/containerd/errdefs/pkg"] - version = "v0.3.0" - hash = "sha256-BILJ0Be4cc8xfvLPylc/Pvwwa+w88+Hd0njzetUCeTg=" - [mod."github.com/containerd/log"] - version = "v0.1.0" - hash = "sha256-vuE6Mie2gSxiN3jTKTZovjcbdBd1YEExb7IBe3GM+9s=" - [mod."github.com/containerd/platforms"] - version = "v0.2.1" - hash = "sha256-XQdg/tnn5uKNzUc/dMmoIS9wgarx7SxaqZ5uJ9ZglA0=" - [mod."github.com/coreos/go-oidc/v3"] - version = "v3.17.0" - hash = "sha256-b9dCq5GN5ac64UG23Rijv1qcmUZNcxb8DJQycAa96EQ=" - [mod."github.com/crossplane/crossplane-runtime/v2"] - version = "v2.3.3" - hash = "sha256-EV8OVPduo12izMXcPySnNvMble5cyZc1sS+zsljdWgU=" - [mod."github.com/crossplane/crossplane/apis/v2"] - version = "v2.3.4" - hash = "sha256-hzqPKmqnfeJOqXadKGCkdpU4QCJxtC0xO+Uy4uGDsgw=" - [mod."github.com/crossplane/function-sdk-go"] - version = "v0.7.1" - hash = "sha256-BHAKkiae8CzWuP7G0EORhu7jmIqQnepzMfqOhEJtrTo=" - [mod."github.com/cyberphone/json-canonicalization"] - version = "v0.0.0-20241213102144-19d51d7fe467" - hash = "sha256-eqH3UKAZ9eOlZjYdN7nWuJ1hFm2JAP1PVbJInQk6OLw=" - [mod."github.com/cyphar/filepath-securejoin"] - version = "v0.6.1" - hash = "sha256-obqip8c1c9mjXFznyXF8aDnpcMw7ttzv+e28anCa/v0=" - [mod."github.com/davecgh/go-spew"] - version = "v1.1.2-0.20180830191138-d8f796af33cc" - hash = "sha256-fV9oI51xjHdOmEx6+dlq7Ku2Ag+m/bmbzPo6A4Y74qc=" - [mod."github.com/digitorus/pkcs7"] - version = "v0.0.0-20250730155240-ffadbf3f398c" - hash = "sha256-7BMEKLqPQcW2ZWcaTsVAreWn/P68cE1Bjru85cytymo=" - [mod."github.com/digitorus/timestamp"] - version = "v0.0.0-20250524132541-c45532741eea" - hash = "sha256-E24aBH09g5aCHc0pmx1MIAkmcqp7s/l83Rf26iv0tq4=" - [mod."github.com/dimchansky/utfbom"] - version = "v1.1.1" - hash = "sha256-w8KEprK54zJkMat78T6zldjDwvhbc/O8s6pVFzfmg1I=" - [mod."github.com/distribution/reference"] - version = "v0.6.0" - hash = "sha256-gr4tL+qz4jKyAtl8LINcxMSanztdt+pybj1T+2ulQv4=" - [mod."github.com/dlclark/regexp2"] - version = "v1.11.5" - hash = "sha256-jN5+2ED+YbIoPIuyJ4Ou5pqJb2w1uNKzp5yTjKY6rEQ=" - [mod."github.com/docker/cli"] - version = "v29.5.3+incompatible" - hash = "sha256-UcKvGHHpa5BZ3cpG79NI2Rwu8mmCV8DQ9JHqScZWv30=" - [mod."github.com/docker/docker"] - version = "v28.5.2+incompatible" - hash = "sha256-M8Q4m6vNbxKVpmEyYXwBnGinWvnN2LyH84zH73dDClE=" - [mod."github.com/docker/docker-credential-helpers"] - version = "v0.9.6" - hash = "sha256-0UYcZJqcNL06pC+CFyz8cmnTG27nipXHnEPhJDhtN+o=" - [mod."github.com/docker/go-connections"] - version = "v0.7.0" - hash = "sha256-J+3epfT+oKV2Q8ELESsPyBFIzgnXfITH1GlgbDSkRwg=" - [mod."github.com/docker/go-units"] - version = "v0.5.0" - hash = "sha256-iK/V/jJc+borzqMeqLY+38Qcts2KhywpsTk95++hImE=" - [mod."github.com/dprotaso/go-yit"] - version = "v0.0.0-20250513223454-5ece0c5aa76c" - hash = "sha256-gfGSv6gAAPys2V0vOuXa69QcMTecvuCNRM4DM8qrxDk=" - [mod."github.com/dustin/go-humanize"] - version = "v1.0.1" - hash = "sha256-yuvxYYngpfVkUg9yAmG99IUVmADTQA0tMbBXe0Fq0Mc=" - [mod."github.com/emicklei/dot"] - version = "v1.10.0" - hash = "sha256-ovi4o/VOn4LsaqyiFIeIARDT8RcBzinMt/uV7/V459E=" - [mod."github.com/emicklei/go-restful/v3"] - version = "v3.13.0" - hash = "sha256-lB2Z29RDLiVQE5NrsV1s2iHeQ4ciGwNj5OG1zJxwZV8=" - [mod."github.com/emirpasic/gods"] - version = "v1.18.1" - hash = "sha256-hGDKddjLj+5dn2woHtXKUdd49/3xdsqnhx7VEdCu1m4=" - [mod."github.com/erikgeiser/coninput"] - version = "v0.0.0-20211004153227-1c3628e74d0f" - hash = "sha256-OWSqN1+IoL73rWXWdbbcahZu8n2al90Y3eT5Z0vgHvU=" - [mod."github.com/evanphx/json-patch"] - version = "v5.9.11+incompatible" - hash = "sha256-1iyZpBaeBLmNkJ3T4A9fAEXEYB9nk9V02ug4pwl5dy0=" - [mod."github.com/evanphx/json-patch/v5"] - version = "v5.9.11" - hash = "sha256-DaWzRi5dIr3U7kJlV3Qm1DWoKh5W+FI2BW/ATXT40J4=" - [mod."github.com/exponent-io/jsonpath"] - version = "v0.0.0-20210407135951-1de76d718b3f" - hash = "sha256-2wgJI2pvkaq2MoeUmLRaTBA8dIoEcwzKvw4qKJlhIec=" - [mod."github.com/fatih/color"] - version = "v1.18.0" - hash = "sha256-pP5y72FSbi4j/BjyVq/XbAOFjzNjMxZt2R/lFFxGWvY=" - [mod."github.com/felixge/httpsnoop"] - version = "v1.0.4" - hash = "sha256-c1JKoRSndwwOyOxq9ddCe+8qn7mG9uRq2o/822x5O/c=" - [mod."github.com/fsnotify/fsnotify"] - version = "v1.9.0" - hash = "sha256-WtpE1N6dpHwEvIub7Xp/CrWm0fd6PX7MKA4PV44rp2g=" - [mod."github.com/fxamacker/cbor/v2"] - version = "v2.9.0" - hash = "sha256-/IZK76MRCrz9XCiilieH5tKaLnIWyPJhwxDoVKB8dFc=" - [mod."github.com/getkin/kin-openapi"] - version = "v0.144.0" - hash = "sha256-/9yTwCC8SLEHKHbiot+a5aaaktf7ONf01VUNMOjg4PI=" - [mod."github.com/go-chi/chi/v5"] - version = "v5.3.0" - hash = "sha256-ufvApHNHP7n7Hhcu1ocTl0D+KiMFd7y98Kx1IZ4aHXc=" - [mod."github.com/go-errors/errors"] - version = "v1.4.2" - hash = "sha256-TkRLJlgaVlNxRD9c0ky+CN99tKL4Gx9W06H5a273gPM=" - [mod."github.com/go-git/gcfg"] - version = "v1.5.1-0.20230307220236-3a3c6141e376" - hash = "sha256-f4k0gSYuo0/q3WOoTxl2eFaj7WZpdz29ih6CKc8Ude8=" - [mod."github.com/go-git/go-billy/v5"] - version = "v5.9.0" - hash = "sha256-6+i1Xk8kR6EY8y6YSE9Oyj8ykcvyHUHZv04GfwOIzzs=" - [mod."github.com/go-git/go-git/v5"] - version = "v5.19.2" - hash = "sha256-2du2hn5JDTEEYTWuGX+heSftkmd7HoaJXyWJG4bZeSM=" - [mod."github.com/go-gorp/gorp/v3"] - version = "v3.1.0" - hash = "sha256-z8AJoWp3fDJMNMYAi8kJdtzXDv8QyAd6bPYE58b2urs=" - [mod."github.com/go-jose/go-jose/v4"] - version = "v4.1.4" - hash = "sha256-MKoJKXup1jfwOyN8mHXu1CQ8fvFJTaEf3K2LVtNSRhc=" - [mod."github.com/go-json-experiment/json"] - version = "v0.0.0-20240815175050-ebd3a8989ca1" - hash = "sha256-Vo2PWnwXTK7dp2xGdvHs4sMLH6MgERLh9B5cTWyqYEo=" - [mod."github.com/go-logr/logr"] - version = "v1.4.3" - hash = "sha256-Nnp/dEVNMxLp3RSPDHZzGbI8BkSNuZMX0I0cjWKXXLA=" - [mod."github.com/go-logr/stdr"] - version = "v1.2.2" - hash = "sha256-rRweAP7XIb4egtT1f2gkz4sYOu7LDHmcJ5iNsJUd0sE=" - [mod."github.com/go-logr/zapr"] - version = "v1.3.0" - hash = "sha256-ehak315/wxBKtuFhCz+TPsvNzYBv0/oZ3tVIjT52hc0=" - [mod."github.com/go-openapi/analysis"] - version = "v0.25.2" - hash = "sha256-wA/MfZYOUsm4lHBG7lMC0+7aRrKgmFQDg+rJSCyJZiw=" - [mod."github.com/go-openapi/errors"] - version = "v0.22.7" - hash = "sha256-Iy5ieFbpjjbVEQ+UWXIeI8jzN/TjtsOoEX5IB6/v6gc=" - [mod."github.com/go-openapi/jsonpointer"] - version = "v0.23.1" - hash = "sha256-1vusGH4zPsJU1nPOJK73gh/qF8bvgM7K9ufMoV/Oa50=" - [mod."github.com/go-openapi/jsonreference"] - version = "v0.21.6" - hash = "sha256-nHNlDmvnGNhZTiZbPPbRvqqS+yJaWDNVNLPyQ595V28=" - [mod."github.com/go-openapi/loads"] - version = "v0.23.3" - hash = "sha256-KeSh5BVDAkNBw50Yoyi19lEzODOrTcASyjtnpcrcZ10=" - [mod."github.com/go-openapi/runtime"] - version = "v0.32.3" - hash = "sha256-pmvFaTdKN54Bbh43v4Vk8MwU7AFl7yVAIp5vX9xK1h4=" - [mod."github.com/go-openapi/runtime/server-middleware"] - version = "v0.30.0" - hash = "sha256-CKo4L4SUVN93nwOoFaOM1z5Ivm3kbNoUFVBI8DNbguA=" - [mod."github.com/go-openapi/spec"] - version = "v0.22.5" - hash = "sha256-jldj4XecCUx9NJyPrzA6yv4+h2NBDsbE/5EW+fnEwAo=" - [mod."github.com/go-openapi/strfmt"] - version = "v0.26.3" - hash = "sha256-4qbqHoyqmbeFbrHwd3nxe4xrwZZfoCXpHb6ytxp73/o=" - [mod."github.com/go-openapi/swag"] - version = "v0.26.0" - hash = "sha256-4ImMkIVM6MqtR1pwALts6e3STAn/k7XIEo6d0lHaj6Q=" - [mod."github.com/go-openapi/swag/cmdutils"] - version = "v0.26.0" - hash = "sha256-YaE9Sv3b/AMELBYnjcsfe9QtKlyye88OmHTHN8cUn/8=" - [mod."github.com/go-openapi/swag/conv"] - version = "v0.26.0" - hash = "sha256-WpdHneien0YFfhrfEBY35YYMRvouTZiL0FLCMG8997w=" - [mod."github.com/go-openapi/swag/fileutils"] - version = "v0.26.0" - hash = "sha256-Wdu4QeZrW3VA2rb+GDfwMrwcms2giYSezBPBOwETHbc=" - [mod."github.com/go-openapi/swag/jsonname"] - version = "v0.26.0" - hash = "sha256-vhWO27K+YiKrK/PStjAhqwrVXTF/d4xqxF3TzMtHg3Q=" - [mod."github.com/go-openapi/swag/jsonutils"] - version = "v0.26.0" - hash = "sha256-Mxvckag4MwFNfPhIxCoOqdjnWjyO5Yqt5rnEbDvaju4=" - [mod."github.com/go-openapi/swag/loading"] - version = "v0.26.0" - hash = "sha256-rk6NPmBbMAKT65r7SeqDZ43Bvh1PtJ5lrxsfG9yR5JI=" - [mod."github.com/go-openapi/swag/mangling"] - version = "v0.26.0" - hash = "sha256-qIW1QalZgVZXTgABpoj2hUteMIWuczoz6Xl8WgU8A/s=" - [mod."github.com/go-openapi/swag/netutils"] - version = "v0.26.0" - hash = "sha256-nkYJ5BdVMF/agDGMqDAgzw4VhPaDHUKDHPoK4VumUHY=" - [mod."github.com/go-openapi/swag/stringutils"] - version = "v0.26.0" - hash = "sha256-c8/LzccRgfxmggwSOhjhOs+oFgTRmGaG934jmk0PGfk=" - [mod."github.com/go-openapi/swag/typeutils"] - version = "v0.26.0" - hash = "sha256-J2emp9O4yg024HSOxsq/Q4/Nqz4VnVozMNqPHI8MFhM=" - [mod."github.com/go-openapi/swag/yamlutils"] - version = "v0.26.0" - hash = "sha256-f9BDV7Ecl36Gh6lCyVm+vU/x7jIAg0yk09EnS070bNE=" - [mod."github.com/go-openapi/validate"] - version = "v0.25.3" - hash = "sha256-iIELg/oTsUG9oqyZO1P0M1WSZ4YP70U+Ts42UoMALEY=" - [mod."github.com/go-viper/mapstructure/v2"] - version = "v2.5.0" - hash = "sha256-LbrCBANBprVI84M0CWrXc7rriJL5ac5VKbh58LBTw7U=" - [mod."github.com/gobuffalo/flect"] - version = "v1.0.3" - hash = "sha256-gpA1fe9XTjZ9r+yYCysCgXKo1AmYNuNFwWn7ZQ4Ky1M=" - [mod."github.com/gobwas/glob"] - version = "v0.2.3" - hash = "sha256-hYHMUdwxVkMOjSKjR7UWO0D0juHdI4wL8JEy5plu/Jc=" - [mod."github.com/golang-jwt/jwt/v4"] - version = "v4.5.2" - hash = "sha256-rTSqYEPooi8Uu4aXMW6k9dynOV+URYTGzVmbG3EQ7uo=" - [mod."github.com/golang/groupcache"] - version = "v0.0.0-20241129210726-2c02b8208cf8" - hash = "sha256-AdLZ3dJLe/yduoNvZiXugZxNfmwJjNQyQGsIdzYzH74=" - [mod."github.com/golang/snappy"] - version = "v0.0.4" - hash = "sha256-Umx+5xHAQCN/Gi4HbtMhnDCSPFAXSsjVbXd8n5LhjAA=" - [mod."github.com/google/btree"] - version = "v1.1.3" - hash = "sha256-/6Us2eNRFi2IIp7p5uPUXLridilAdk4SmZhcTYR0csw=" - [mod."github.com/google/cel-go"] - version = "v0.30.0" - hash = "sha256-rJOl2BVnVkNg8lnWvK7WeJVr6QKzMctmmJY4VdLLEg4=" - [mod."github.com/google/certificate-transparency-go"] - version = "v1.3.3" - hash = "sha256-CdAOfBmZ7xs51YUxLhg5edjxeCQqE2Kw0jOe+jHgvfA=" - [mod."github.com/google/gnostic-models"] - version = "v0.7.1" - hash = "sha256-dfSFaYzgD4HrdL6ZsN8V9w0SMzx0WXl38dIy4dnjhhc=" - [mod."github.com/google/go-cmp"] - version = "v0.7.0" - hash = "sha256-JbxZFBFGCh/Rj5XZ1vG94V2x7c18L8XKB0N9ZD5F2rM=" - [mod."github.com/google/go-containerregistry"] - version = "v0.21.7" - hash = "sha256-LyHukzZEVrcQSjprkakCi9Wg0DzFlP5QP9Cl7N8iydU=" - [mod."github.com/google/go-containerregistry/pkg/authn/k8schain"] - version = "v0.0.0-20260312205200-e9163014982e" - hash = "sha256-RtHWZgcWWACijaU4/zA2r07/jZecWVvemrSWpAQb2Og=" - [mod."github.com/google/go-containerregistry/pkg/authn/kubernetes"] - version = "v0.0.0-20250225234217-098045d5e61f" - hash = "sha256-UZyDwMt9qQw5XHHDOlTyYMRvG1BiDfBHeZLmoMzunB4=" - [mod."github.com/google/ko"] - version = "v0.18.1" - hash = "sha256-BAqB5dfXJ4op5ifojSxS7OaNVaTA6CsG596NRPyHwIM=" - [mod."github.com/google/uuid"] - version = "v1.6.0" - hash = "sha256-VWl9sqUzdOuhW0KzQlv0gwwUQClYkmZwSydHG2sALYw=" - [mod."github.com/gorilla/css"] - version = "v1.0.1" - hash = "sha256-6JwNHqlY2NpZ0pSQTyYPSpiNqjXOdFHqrUT10sv3y8A=" - [mod."github.com/gosuri/uitable"] - version = "v0.0.4" - hash = "sha256-/SpsQ7j+3dEDC0UX9C+ZjQ8zY7taoqIOQspTqRb8oLk=" - [mod."github.com/gregjones/httpcache"] - version = "v0.0.0-20190611155906-901d90724c79" - hash = "sha256-AEfenLNBYwZjwHsMG48bpwUyUtjx1BBiK2W5HQruIBc=" - [mod."github.com/grpc-ecosystem/grpc-gateway/v2"] - version = "v2.29.0" - hash = "sha256-a/J/iffTIqbKXIBGGKfPIjgfyb2F05jw3Au8f1q6yEk=" - [mod."github.com/hashicorp/errwrap"] - version = "v1.1.0" - hash = "sha256-6lwuMQOfBq+McrViN3maJTIeh4f8jbEqvLy2c9FvvFw=" - [mod."github.com/hashicorp/go-cleanhttp"] - version = "v0.5.2" - hash = "sha256-N9GOKYo7tK6XQUFhvhImtL7PZW/mr4C4Manx/yPVvcQ=" - [mod."github.com/hashicorp/go-multierror"] - version = "v1.1.1" - hash = "sha256-ANzPEUJIZIlToxR89Mn7Db73d9LGI51ssy7eNnUgmlA=" - [mod."github.com/hashicorp/go-retryablehttp"] - version = "v0.7.8" - hash = "sha256-4LZwKaFBbpKi9lSq5y6lOlYHU6WMnQdGNMxTd33rN80=" - [mod."github.com/huandu/xstrings"] - version = "v1.5.0" - hash = "sha256-q4F/rzbWMDmOVv07RVApdpfIsRNRByfOUQPEKsTq5BM=" - [mod."github.com/in-toto/attestation"] - version = "v1.2.0" - hash = "sha256-NjVN4QeU1X52n4Om8d+cHxLqByfGtkxaXLtXYUlKd5k=" - [mod."github.com/in-toto/in-toto-golang"] - version = "v0.11.0" - hash = "sha256-Rcp+UkWKBYomxPpoJqVINL26AhYNd88npXl2ryNqZ+k=" - [mod."github.com/inconshreveable/mousetrap"] - version = "v1.1.0" - hash = "sha256-XWlYH0c8IcxAwQTnIi6WYqq44nOKUylSWxWO/vi+8pE=" - [mod."github.com/invopop/jsonschema"] - version = "v0.14.0" - hash = "sha256-gndZdk5eUqIsFMDsYjcDEbKpY5XCC4sLLZZ55Z4KCHk=" - [mod."github.com/jbenet/go-context"] - version = "v0.0.0-20150711004518-d14ea06fba99" - hash = "sha256-VANNCWNNpARH/ILQV9sCQsBWgyL2iFT+4AHZREpxIWE=" - [mod."github.com/jedisct1/go-minisign"] - version = "v0.0.0-20241212093149-d2f9f49435c7" - hash = "sha256-2ICJG87R+NNLeW8xPxmqkhRlFsajUd4rAm9PE/GN5lU=" - [mod."github.com/jmoiron/sqlx"] - version = "v1.4.0" - hash = "sha256-0H132+A983nBr2zEyCKsJoBCZlC9pG+ylEcGysxKL4M=" - [mod."github.com/json-iterator/go"] - version = "v1.1.12" - hash = "sha256-To8A0h+lbfZ/6zM+2PpRpY3+L6725OPC66lffq6fUoM=" - [mod."github.com/kevinburke/ssh_config"] - version = "v1.2.0" - hash = "sha256-Ta7ZOmyX8gG5tzWbY2oES70EJPfI90U7CIJS9EAce0s=" - [mod."github.com/klauspost/compress"] - version = "v1.18.7" - hash = "sha256-W7VJ7+Ybm8u3LCYNKlTFY6FNp5qK4ipS2+W5sZ/OCbU=" - [mod."github.com/klauspost/cpuid/v2"] - version = "v2.3.0" - hash = "sha256-50JhbQyT67BK38HIdJihPtjV7orYp96HknI2VP7A9Yc=" - [mod."github.com/kubernetes-sigs/kro"] - version = "v0.9.2" - hash = "sha256-qMz3CE94IVeJILjwqgPFiBCZPWRlML2RqtJka55BY/0=" - [mod."github.com/lann/builder"] - version = "v0.0.0-20180802200727-47ae307949d0" - hash = "sha256-NDZvsU6T2jVq5pfhp/VoJcMTq8DXKXiEkfZHloOX6c0=" - [mod."github.com/lann/ps"] - version = "v0.0.0-20150810152359-62de8c46ede0" - hash = "sha256-fHIjAtshTJWa67PzzgruqN1LdpQ7Zgc1qpEZWhjQTnU=" - [mod."github.com/letsencrypt/boulder"] - version = "v0.20260309.0" - hash = "sha256-uqkYtnaoghoqVv4QbInTLZBCD6uS95pQM0Q0fm5Kgm4=" - [mod."github.com/lib/pq"] - version = "v1.10.9" - hash = "sha256-Gl6dLtL+yk6UrTTWfas43aM4lP/pNa2l7+ITXnjQyKs=" - [mod."github.com/liggitt/tabwriter"] - version = "v0.0.0-20181228230101-89fcab3d43de" - hash = "sha256-b6pLitORwgfGpOHpe45ykj00P17utbDv8bv6MCVoCBM=" - [mod."github.com/lucasb-eyer/go-colorful"] - version = "v1.3.0" - hash = "sha256-6BKrJsfmxie+YFAWzTYVPQfrwjQEXRo+J8LY+50C1BU=" - [mod."github.com/mattn/go-colorable"] - version = "v0.1.14" - hash = "sha256-JC60PjKj7MvhZmUHTZ9p372FV72I9Mxvli3fivTbxuA=" - [mod."github.com/mattn/go-isatty"] - version = "v0.0.22" - hash = "sha256-6O/0jc33pKUzlzUGpH8Ekk54XgJvx6Qe7kJtbcNJAV4=" - [mod."github.com/mattn/go-localereader"] - version = "v0.0.1" - hash = "sha256-JlWckeGaWG+bXK8l8WEdZqmSiTwCA8b1qbmBKa/Fj3E=" - [mod."github.com/mattn/go-runewidth"] - version = "v0.0.19" - hash = "sha256-GpnbKplhX410Q/eIdknvWbYZgdav1keN+7wNUeOSMHE=" - [mod."github.com/microcosm-cc/bluemonday"] - version = "v1.0.27" - hash = "sha256-EZSya9FLPQ83CL7N2cZy21fdS35hViTkiMK5f3op8Es=" - [mod."github.com/mitchellh/copystructure"] - version = "v1.2.0" - hash = "sha256-VR9cPZvyW62IHXgmMw8ee+hBDThzd2vftgPksQYR/Mc=" - [mod."github.com/mitchellh/go-homedir"] - version = "v1.1.0" - hash = "sha256-oduBKXHAQG8X6aqLEpqZHs5DOKe84u6WkBwi4W6cv3k=" - [mod."github.com/mitchellh/go-wordwrap"] - version = "v1.0.1" - hash = "sha256-fiD7kh5037BjA0vW6A2El0XArkK+4S5iTBjJB43BNYo=" - [mod."github.com/mitchellh/reflectwalk"] - version = "v1.0.2" - hash = "sha256-VX9DPqChm7jPnyrA3RAYgxAFrAhj7TRKIWD/qR9Zr9s=" - [mod."github.com/moby/docker-image-spec"] - version = "v1.3.1" - hash = "sha256-xwSNLmMagzywdGJIuhrWl1r7cIWBYCOMNYbuDDT6Jhs=" - [mod."github.com/moby/moby/api"] - version = "v1.54.2" - hash = "sha256-JKAoP3YqK/w90hrkNtHl8RGKvs+Quf3XFQ2gUS37ONM=" - [mod."github.com/moby/moby/client"] - version = "v0.4.1" - hash = "sha256-G49VpC6ykDsC9ackHwQ3voF+CYzCX1UTmhtWBMCaZSc=" - [mod."github.com/moby/sys/atomicwriter"] - version = "v0.1.0" - hash = "sha256-i46GNrsICnJ0AYkN+ocbVZ2GNTQVEsrVX5WcjKzjtBM=" - [mod."github.com/moby/term"] - version = "v0.5.2" - hash = "sha256-/G20jUZKx36ktmPU/nEw/gX7kRTl1Dbu7zvNBYNt4xU=" - [mod."github.com/modern-go/concurrent"] - version = "v0.0.0-20180306012644-bacd9c7ef1dd" - hash = "sha256-OTySieAgPWR4oJnlohaFTeK1tRaVp/b0d1rYY8xKMzo=" - [mod."github.com/modern-go/reflect2"] - version = "v1.0.3-0.20250322232337-35a7c28c31ee" - hash = "sha256-0pkWWZRB3lGFyzmlxxrm0KWVQo9HNXNafaUu3k+rE1g=" - [mod."github.com/monochromegane/go-gitignore"] - version = "v0.0.0-20200626010858-205db1a8cc00" - hash = "sha256-j1Mgb2TUUIiBcXB+slOkjtvcjmqSMEsG5RZYE7vGXOU=" - [mod."github.com/morikuni/aec"] - version = "v1.1.0" - hash = "sha256-7qguYn105pHlAOYhVerR15EVynw4bN9Lh+kv5UVmuPU=" - [mod."github.com/muesli/ansi"] - version = "v0.0.0-20230316100256-276c6243b2f6" - hash = "sha256-qRKn0Bh2yvP0QxeEMeZe11Vz0BPFIkVcleKsPeybKMs=" - [mod."github.com/muesli/cancelreader"] - version = "v0.2.2" - hash = "sha256-uEPpzwRJBJsQWBw6M71FDfgJuR7n55d/7IV8MO+rpwQ=" - [mod."github.com/muesli/reflow"] - version = "v0.3.0" - hash = "sha256-Pou2ybE9SFSZG6YfZLVV1Eyfm+X4FuVpDPLxhpn47Cc=" - [mod."github.com/muesli/termenv"] - version = "v0.16.0" - hash = "sha256-hGo275DJlyLtcifSLpWnk8jardOksdeX9lH4lBeE3gI=" - [mod."github.com/munnerz/goautoneg"] - version = "v0.0.0-20191010083416-a7dc8b61c822" - hash = "sha256-79URDDFenmGc9JZu+5AXHToMrtTREHb3BC84b/gym9Q=" - [mod."github.com/nozzle/throttler"] - version = "v0.0.0-20180817012639-2ea982251481" - hash = "sha256-pufLisYZW//uJXtCkobaU0Etnu+ZPQCqaRzRItx65hk=" - [mod."github.com/oapi-codegen/oapi-codegen/v2"] - version = "v2.7.1" - hash = "sha256-OkHJUdSchSTOuIhgIpr2gXKyRbGbABVY44X1A2OyI18=" - [mod."github.com/oasdiff/yaml"] - version = "v0.1.1" - hash = "sha256-eoBKYAFC324/B0Igu/ULHasP7g7kgANtdBy6xO09s/0=" - [mod."github.com/oasdiff/yaml3"] - version = "v0.0.14" - hash = "sha256-5kaz809D80Dp64Qeg5PwONZ9vxiz6I9BVvo5l5lBhww=" - [mod."github.com/oklog/ulid/v2"] - version = "v2.1.1" - hash = "sha256-kPNLaZMGwGc7ngPCivf/n4Bis219yOkGAaa6mt7+yTY=" - [mod."github.com/opencontainers/go-digest"] - version = "v1.0.0" - hash = "sha256-cfVDjHyWItmUGZ2dzQhCHgmOmou8v7N+itDkLZVkqkQ=" - [mod."github.com/opencontainers/image-spec"] - version = "v1.1.1" - hash = "sha256-bxBjtl+6846Ed3QHwdssOrNvlHV6b+Dn17zPISSQGP8=" - [mod."github.com/pb33f/ordered-map/v2"] - version = "v2.3.1" - hash = "sha256-eDCb6p/b7dhOB2YOshY/0EU+Do3eoUXFR9f1EMrCK8E=" - [mod."github.com/pelletier/go-toml"] - version = "v1.9.5" - hash = "sha256-RJ9K1BTId0Mled7S66iGgxHkZ5JKEIsrrNaEfM8aImc=" - [mod."github.com/peterbourgon/diskv"] - version = "v2.0.1+incompatible" - hash = "sha256-K4mEVjH0eyxyYHQRxdbmgJT0AJrfucUwGB2BplRRt9c=" - [mod."github.com/pjbgf/sha1cd"] - version = "v0.6.0" - hash = "sha256-WC/sYIy9Iznlra87K9Gonn6/bo4a2aE+kvldecfBPfE=" - [mod."github.com/pkg/browser"] - version = "v0.0.0-20240102092130-5ac0b6a4141c" - hash = "sha256-9iaSHHpcA1fXVF5f8RlKyo1DSoHx7eGXIC2/4LFaoBY=" - [mod."github.com/pkg/errors"] - version = "v0.9.1" - hash = "sha256-mNfQtcrQmu3sNg/7IwiieKWOgFQOVVe2yXgKBpe/wZw=" - [mod."github.com/pmezard/go-difflib"] - version = "v1.0.1-0.20181226105442-5d4384ee4fb2" - hash = "sha256-XA4Oj1gdmdV/F/+8kMI+DBxKPthZ768hbKsO3d9Gx90=" - [mod."github.com/posener/complete"] - version = "v1.2.3" - hash = "sha256-/17KFHD0SsGALg9iLXNIdvVFcotOO+H6bOOD5SY0MVs=" - [mod."github.com/prometheus/client_golang"] - version = "v1.23.2" - hash = "sha256-3GD4fBFa1tJu8MS4TNP6r2re2eViUE+kWUaieIOQXCg=" - [mod."github.com/prometheus/client_model"] - version = "v0.6.2" - hash = "sha256-q6Fh6v8iNJN9ypD47LjWmx66YITa3FyRjZMRsuRTFeQ=" - [mod."github.com/prometheus/common"] - version = "v0.67.5" - hash = "sha256-pDzmYsAANsaIf3W9HxpbgRnZ4BkPhJBBwzKq2E58FRw=" - [mod."github.com/prometheus/procfs"] - version = "v0.20.1" - hash = "sha256-L6RuVGYgdBCCke8BibA7cXgfwizGE2pA0gNo9dGJ8WQ=" - [mod."github.com/rivo/uniseg"] - version = "v0.4.7" - hash = "sha256-rDcdNYH6ZD8KouyyiZCUEy8JrjOQoAkxHBhugrfHjFo=" - [mod."github.com/riywo/loginshell"] - version = "v0.0.0-20200815045211-7d26008be1ab" - hash = "sha256-keDEue4jkpIVm9GxZYAAIvYlDjk/eilAT/xGanTcHo0=" - [mod."github.com/rubenv/sql-migrate"] - version = "v1.8.1" - hash = "sha256-etogS73ms8b6GoL7WxaU6l5HhnwdITWwbC6ajVP0oRI=" - [mod."github.com/russross/blackfriday/v2"] - version = "v2.1.0" - hash = "sha256-R+84l1si8az5yDqd5CYcFrTyNZ1eSYlpXKq6nFt4OTQ=" - [mod."github.com/santhosh-tekuri/jsonschema/v6"] - version = "v6.0.2" - hash = "sha256-rPRYeV00NRyt6rb+gFJRK1K4TlVxy92cocRK/X9Wef4=" - [mod."github.com/sassoftware/relic"] - version = "v7.2.1+incompatible" - hash = "sha256-vHyTdLRh6OlfoGzVgvx7I0+E6tpE7V43lCQaHD/e8J4=" - [mod."github.com/secure-systems-lab/go-securesystemslib"] - version = "v0.11.0" - hash = "sha256-cE+nOWw3PrwtRIRHgs5qpwn6rFGwRSe/j57mGkbbA4w=" - [mod."github.com/sergi/go-diff"] - version = "v1.4.0" - hash = "sha256-rs9NKpv/qcQEMRg7CmxGdP4HGuFdBxlpWf9LbA9wS4k=" - [mod."github.com/shibumi/go-pathspec"] - version = "v1.3.0" - hash = "sha256-ZHLft/o+xyJrUlaCwnCDqbjkPj6iIxlOuA0fFBuwVvM=" - [mod."github.com/shopspring/decimal"] - version = "v1.4.0" - hash = "sha256-U36bC271jQsjuWFF8BfLz4WicxPJUcPHRGxLvTz4Mdw=" - [mod."github.com/sigstore/cosign/v2"] - version = "v2.6.3" - hash = "sha256-qBTbJ4hKNa2lbUtpc3i+2ek0+FbeZAuTWnZL28UpNkc=" - [mod."github.com/sigstore/cosign/v3"] - version = "v3.0.6" - hash = "sha256-AyjEIy9FRBUY0M+OuLyBbSR16DLIDoBoP8O5SmX+GuM=" - [mod."github.com/sigstore/protobuf-specs"] - version = "v0.5.1" - hash = "sha256-blaq58oRQUpdNKrmlt1lY/HNxXteZFIN7haQIeskVg0=" - [mod."github.com/sigstore/rekor"] - version = "v1.5.2" - hash = "sha256-CPXXWRQMx5pkbtVMn3XgSHeaPJDAAbTBWZNzkEBd0zA=" - [mod."github.com/sigstore/rekor-tiles/v2"] - version = "v2.2.2-0.20260601073857-5d098a2b6443" - hash = "sha256-o5+EckwThFe0V0UgK4on0KOCAYrWHtzQJRv9Wh7Ahtc=" - [mod."github.com/sigstore/sigstore"] - version = "v1.10.8" - hash = "sha256-9dK8uADbWpxL6ZE+zMQk5I16SMmhKYHfuRAfBquhZlw=" - [mod."github.com/sigstore/sigstore-go"] - version = "v1.2.1" - hash = "sha256-n1HRB7lP6Ku5sH3vawULWSDZTd4mQhqXByruQD/lueI=" - [mod."github.com/sigstore/timestamp-authority/v2"] - version = "v2.1.2" - hash = "sha256-U4pk8+goAE6rqMJlwqt8QknknewX1J0nS2ccVzYE0xY=" - [mod."github.com/sirupsen/logrus"] - version = "v1.9.4" - hash = "sha256-ltRvmtM3XTCAFwY0IesfRqYIivyXPPuvkFjL4ARh1wg=" - [mod."github.com/skeema/knownhosts"] - version = "v1.3.1" - hash = "sha256-kjqQDzuncQNTuOYegqVZExwuOt/Z73m2ST7NZFEKixI=" - [mod."github.com/speakeasy-api/jsonpath"] - version = "v0.6.3" - hash = "sha256-p9s0Ya/+C+wqTOhM9ulf4moroRtF4+MLdYJvn21Ad88=" - [mod."github.com/speakeasy-api/openapi"] - version = "v1.19.2" - hash = "sha256-6jaHjxI2A1hIliKLX/L+p9gavu6s7YipDv2qAGk+JJ8=" - [mod."github.com/spf13/afero"] - version = "v1.15.0" - hash = "sha256-LhcezbOqfuBzacytbqck0hNUxi6NbWNhifUc5/9uHQ8=" - [mod."github.com/spf13/cast"] - version = "v1.10.0" - hash = "sha256-dQ6Qqf26IZsa6XsGKP7GDuCj+WmSsBmkBwGTDfue/rk=" - [mod."github.com/spf13/cobra"] - version = "v1.10.2" - hash = "sha256-nbRCTFiDCC2jKK7AHi79n7urYCMP5yDZnWtNVJrDi+k=" - [mod."github.com/spf13/pflag"] - version = "v1.0.10" - hash = "sha256-uDPnWjHpSrzXr17KEYEA1yAbizfcsfo5AyztY2tS6ZU=" - [mod."github.com/syndtr/goleveldb"] - version = "v1.0.1-0.20220721030215-126854af5e6d" - hash = "sha256-z7HzuNVmpAJalsebJ+X7jdXq7BykcOyfzhFT8os+euM=" - [mod."github.com/theupdateframework/go-tuf"] - version = "v0.7.0" - hash = "sha256-YwQTq6V20iI46KufNAi+1P1qrn0ldZxsFRY7dhXbO1s=" - [mod."github.com/theupdateframework/go-tuf/v2"] - version = "v2.4.2-0.20260407074541-7e8f69f906ef" - hash = "sha256-AsuTWNFbY43ULTdeX+7+l/8Jh3bXC5aOxQIjtv0+aaU=" - [mod."github.com/titanous/rocacheck"] - version = "v0.0.0-20171023193734-afe73141d399" - hash = "sha256-r5XUB1A/doHNd5pu1cL0J8Jwy5IBtc8gQtG5NmKEYPU=" - [mod."github.com/transparency-dev/formats"] - version = "v0.1.1" - hash = "sha256-+rDDxOCDOvLeDYrQxZOHp4JZY5HHXSlNhRFm5OixhSo=" - [mod."github.com/transparency-dev/merkle"] - version = "v0.0.2" - hash = "sha256-4KsqpIqgXlypi1X88PekMRfWJ/Y8tuww6DAuXar2+FY=" - [mod."github.com/vmware-labs/yaml-jsonpath"] - version = "v0.3.2" - hash = "sha256-BZiEtlTVjwtLFaqYu1005t0yFc1/D1iNeabnsAtSXRY=" - [mod."github.com/willabides/kongplete"] - version = "v0.4.0" - hash = "sha256-PIgYbQo/kbxm5wDBrf2RPZvlfxZK0ndEwrnviISCoxg=" - [mod."github.com/x448/float16"] - version = "v0.8.4" - hash = "sha256-VKzMTMS9pIB/cwe17xPftCSK9Mf4Y6EuBEJlB4by5mE=" - [mod."github.com/xanzy/ssh-agent"] - version = "v0.3.3" - hash = "sha256-l3pGB6IdzcPA/HLk93sSN6NM2pKPy+bVOoacR5RC2+c=" - [mod."github.com/xlab/treeprint"] - version = "v1.2.0" - hash = "sha256-g85HyWGLZuD/TFXZzmXT+u9TA1xIT5escUVhnofsYQI=" - [mod."github.com/xo/terminfo"] - version = "v0.0.0-20220910002029-abceb7e1c41e" - hash = "sha256-GyCDxxMQhXA3Pi/TsWXpA8cX5akEoZV7CFx4RO3rARU=" - [mod."github.com/youmark/pkcs8"] - version = "v0.0.0-20240726163527-a2c0da244d78" - hash = "sha256-7ETUt8onE9mdUlvHT5xxzfh8mK0qw15ZSYXQCtah9p4=" - [mod."github.com/yuin/goldmark"] - version = "v1.7.17" - hash = "sha256-QC6s1ai8rS/oOn/U9lQQEDTNUExdpn+diKPNdUi7k74=" - [mod."github.com/yuin/goldmark-emoji"] - version = "v1.0.6" - hash = "sha256-+d6bZzOPE+JSFsZbQNZMCWE+n3jgcQnkPETVk47mxSY=" - [mod."go.opentelemetry.io/auto/sdk"] - version = "v1.2.1" - hash = "sha256-73bFYhnxNf4SfeQ52ebnwOWywdQbqc9lWawCcSgofvE=" - [mod."go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"] - version = "v0.68.0" - hash = "sha256-n90fV18xmJMBnxzLF4S0rqEdAcAPmLl835eFGoQc3K8=" - [mod."go.opentelemetry.io/otel"] - version = "v1.44.0" - hash = "sha256-XTGV9RjOIKyWrrgXJ32IA59lovxXqSeRrpcpC1FAFZA=" - [mod."go.opentelemetry.io/otel/exporters/otlp/otlptrace"] - version = "v1.43.0" - hash = "sha256-caYRUaQ4DZGYtcUtH5kEkWXezDI4/vZRpUXpet3tQlg=" - [mod."go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"] - version = "v1.39.0" - hash = "sha256-7pfSAaoIS1fbtVd9CCx6J4/DHBsmReon6r9Hocb2CCU=" - [mod."go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"] - version = "v1.43.0" - hash = "sha256-wvXfMOb3dIVtNDrsxO+wlH3BJwN70t3p0X2EV/ubPjQ=" - [mod."go.opentelemetry.io/otel/metric"] - version = "v1.44.0" - hash = "sha256-e8dVyRoavby/YG7aH2T05IhWHlLvwnMHyPhelAS1mCQ=" - [mod."go.opentelemetry.io/otel/sdk"] - version = "v1.44.0" - hash = "sha256-rNqJXr5P2f5Qgllp/3E5Rm5lqt1kBhxHXppT5dXw5Cw=" - [mod."go.opentelemetry.io/otel/trace"] - version = "v1.44.0" - hash = "sha256-69HorWRTLLzAHRgLe4nPp13qJthb3qp7RU7c0Y9qV/c=" - [mod."go.opentelemetry.io/proto/otlp"] - version = "v1.10.0" - hash = "sha256-IEnbR38ucFLTcuC2FA+gRvZNq2loUqXgDskSqP3+LUM=" - [mod."go.uber.org/multierr"] - version = "v1.11.0" - hash = "sha256-Lb6rHHfR62Ozg2j2JZy3MKOMKdsfzd1IYTR57r3Mhp0=" - [mod."go.uber.org/zap"] - version = "v1.28.0" - hash = "sha256-x+MIioLe/gBKjZyRc8shaBR5nO5Pv++8U9gHPZ5W+5A=" - [mod."go.yaml.in/yaml/v2"] - version = "v2.4.4" - hash = "sha256-ecT2ZXw7iT+63J4210xA6sMz0fUFXmDzLwZe2FzaNFU=" - [mod."go.yaml.in/yaml/v3"] - version = "v3.0.4" - hash = "sha256-NkGFiDPoCxbr3LFsI6OCygjjkY0rdmg5ggvVVwpyDQ4=" - [mod."go.yaml.in/yaml/v4"] - version = "v4.0.0-rc.2" - hash = "sha256-vLpe6QjO8zGBfBSCkWgrI8uPSABAF+Cc3PJNCcm4ylU=" - [mod."golang.org/x/crypto"] - version = "v0.56.0" - hash = "sha256-B4el+S5mIq9f5uvCjMQ4Fh3EAxxo7Cb0yeXoxJXuyF8=" - [mod."golang.org/x/exp"] - version = "v0.0.0-20260410095643-746e56fc9e2f" - hash = "sha256-JaDJGLIRoJjjvsg3dgfFuo7XApEJO2V4kUDmd58qTLI=" - [mod."golang.org/x/mod"] - version = "v0.40.0" - hash = "sha256-gmuKtxidzYWVlQYNB/8BREmajyfockaQ5/6Xk4IR32A=" - [mod."golang.org/x/net"] - version = "v0.58.0" - hash = "sha256-fDOkQJXURrbq2dBGa91bCUsXknCZlo3ru2JIofSOGRo=" - [mod."golang.org/x/oauth2"] - version = "v0.36.0" - hash = "sha256-evS7WkMrpgonmTcqtWFpC5rSKZN8O+vnAhNUs1MS9kw=" - [mod."golang.org/x/sync"] - version = "v0.22.0" - hash = "sha256-VZjl0fAM0p/nI81zh+pdBjzxFupx0UcKYXBBpL2ZS7k=" - [mod."golang.org/x/sys"] - version = "v0.47.0" - hash = "sha256-TpbRyWWqHjddP6QzUgAbaLd2EE0S+GYNRUIDJd18r98=" - [mod."golang.org/x/term"] - version = "v0.45.0" - hash = "sha256-vPBeJkepEZ1D9k4oaV20IuQlVmfAFv15KQgnhl9MNgw=" - [mod."golang.org/x/text"] - version = "v0.41.0" - hash = "sha256-22nHcolG87qSPahT2Ey8S5iGlCLAglE9ObYXO6XZ3ZY=" - [mod."golang.org/x/time"] - version = "v0.15.0" - hash = "sha256-5D24A65wn7k93Jj3+918UKjB9ccmGHPBEqjD2XDB92E=" - [mod."golang.org/x/tools"] - version = "v0.49.0" - hash = "sha256-3oaXp2PlfuIn6/UTarnYD279YqJKTyaCWT/KD7ABjD4=" - [mod."gomodules.xyz/jsonpatch/v2"] - version = "v2.5.0" - hash = "sha256-L3Xy24GTtcDHmMgc9rlgUm3GrxFO7XQKJhfYIr3li1s=" - [mod."google.golang.org/genproto/googleapis/api"] - version = "v0.0.0-20260526163538-3dc84a4a5aaa" - hash = "sha256-XwBCYWKK47hTvTNUl8HenRcbzU5xIYhRfPfNypUU1Ps=" - [mod."google.golang.org/genproto/googleapis/rpc"] - version = "v0.0.0-20260526163538-3dc84a4a5aaa" - hash = "sha256-ldJTTb7hhj1mdmzTn9IEkQVwCoj3KRlENZtUSEKHABU=" - [mod."google.golang.org/grpc"] - version = "v1.83.1" - hash = "sha256-FpEi28U8I4/pzzfS+Gv4PySLcxkjVTy1pqtRlEDZJ54=" - [mod."google.golang.org/protobuf"] - version = "v1.36.11" - hash = "sha256-7W+6jntfI/awWL3JP6yQedxqP5S9o3XvPgJ2XxxsIeE=" - [mod."gopkg.in/evanphx/json-patch.v4"] - version = "v4.13.0" - hash = "sha256-1iyZpBaeBLmNkJ3T4A9fAEXEYB9nk9V02ug4pwl5dy0=" - [mod."gopkg.in/inf.v0"] - version = "v0.9.1" - hash = "sha256-z84XlyeWLcoYOvWLxPkPFgLkpjyb2Y4pdeGMyySOZQI=" - [mod."gopkg.in/warnings.v0"] - version = "v0.1.2" - hash = "sha256-ATVL9yEmgYbkJ1DkltDGRn/auGAjqGOfjQyBYyUo8s8=" - [mod."gopkg.in/yaml.v2"] - version = "v2.4.0" - hash = "sha256-uVEGglIedjOIGZzHW4YwN1VoRSTK8o0eGZqzd+TNdd0=" - [mod."gopkg.in/yaml.v3"] - version = "v3.0.1" - hash = "sha256-FqL9TKYJ0XkNwJFnq9j0VvJ5ZUU1RvH/52h/f5bkYAU=" - [mod."helm.sh/helm/v3"] - version = "v3.20.2" - hash = "sha256-w06PoPmwmlP0eK8zdqH/0DQi7Mqps/hEi70qkVfKeok=" - [mod."k8s.io/api"] - version = "v0.35.3" - hash = "sha256-MIl5MB5b6QsV/VSWoDDmqx8GdNnfNmAnXIe0DRKo5vI=" - [mod."k8s.io/apiextensions-apiserver"] - version = "v0.35.1" - hash = "sha256-RlbBmU7OkKflSQilfQcE1g6/vKweIbdwwfV5QT5fIKI=" - [mod."k8s.io/apimachinery"] - version = "v0.35.3" - hash = "sha256-+dplbHUOfaCaD2E9IS4F3lnjSCr/a4LjTgdB9de92Pw=" - [mod."k8s.io/apiserver"] - version = "v0.35.1" - hash = "sha256-9re1BalM9qOSQCKyXvkm8AgaY0f2RIMvFi5ft6CW8sU=" - [mod."k8s.io/cli-runtime"] - version = "v0.35.1" - hash = "sha256-vr050jxzAe3UuK1KICq5uF7gJVlRGEVoWJ6HBWF6Lx4=" - [mod."k8s.io/client-go"] - version = "v0.35.3" - hash = "sha256-AO5PGH8y95OOb3wInCHDgyxerbFmo7DBTyc1c8DImSk=" - [mod."k8s.io/code-generator"] - version = "v0.35.1" - hash = "sha256-O4YtWkH+QY1IBbib1WKO2IeXx8C9oHd3o1gF4U8VE+M=" - [mod."k8s.io/component-base"] - version = "v0.35.1" - hash = "sha256-Jh5pJRXV7v2GaWQmEJeOOlDTs7j4HzGqR/6bKLtOxHc=" - [mod."k8s.io/gengo/v2"] - version = "v2.0.0-20251215205346-5ee0d033ba5b" - hash = "sha256-FxD4b+cOzKuXsGI4NpsaUK/YTOMxugMGAh2jY3od3p8=" - [mod."k8s.io/klog/v2"] - version = "v2.140.0" - hash = "sha256-TbA5ZdLRzxa7WRnz3zgPPtTplgC33eY9yKKqVFDrPWU=" - [mod."k8s.io/kube-openapi"] - version = "v0.0.0-20260127142750-a19766b6e2d4" - hash = "sha256-NS8NvGTX3Ycoc4JU/jwLgtNlD5OOQ5zk2hzvFFSD/jM=" - [mod."k8s.io/kubectl"] - version = "v0.35.1" - hash = "sha256-SpY1TRpPXcQGkl9+UZTMRSctKP0P7aPckmLpWJIArTk=" - [mod."k8s.io/metrics"] - version = "v0.35.1" - hash = "sha256-dA5IXkJbAirrvLxnARPLvauNg7LhVy7iODhN1VDT3iI=" - [mod."k8s.io/utils"] - version = "v0.0.0-20260319190234-28399d86e0b5" - hash = "sha256-ER2/AqF5AbVv4lfIDoggmlGfTnNH0cNccDisJqNyXn4=" - [mod."oras.land/oras-go/v2"] - version = "v2.6.2" - hash = "sha256-Del7ClDFDNYkThk60L0Gu23dVaKdIp+dg2LB4HYhMhk=" - [mod."sigs.k8s.io/apiserver-network-proxy/konnectivity-client"] - version = "v0.34.0" - hash = "sha256-98ScvhhmVxEVAGv9rhk10ceYUadNOuBERtCcdaIb42s=" - [mod."sigs.k8s.io/controller-runtime"] - version = "v0.23.1" - hash = "sha256-iOaYAJgy/Q1Hi6afs5mLtP8K5J8Cs/MlDoGp8wE1GOY=" - [mod."sigs.k8s.io/controller-tools"] - version = "v0.20.0" - hash = "sha256-1/v8hCCykTDMjhx4jM84/v+WJlQ8M1whdgpGfgmSRRU=" - [mod."sigs.k8s.io/json"] - version = "v0.0.0-20250730193827-2d320260d730" - hash = "sha256-y3vUPJYL6oxu/8c0j4vgX6fzqHtVPSCjfyuWkZYf6+I=" - [mod."sigs.k8s.io/kind"] - version = "v0.30.0" - hash = "sha256-BHwrJ6qW4KA8UfM99GBHigM+fk+nxbeM7RoHHztU3cE=" - [mod."sigs.k8s.io/kustomize/api"] - version = "v0.20.1" - hash = "sha256-kcZREdlFsFC7xaMRzvwkE+93lQJBTanImDJjgYMyzRU=" - [mod."sigs.k8s.io/kustomize/kyaml"] - version = "v0.20.1" - hash = "sha256-k87zgSRMFVcph06vqMd4KG9kE1GzllxKu36mWKdSisY=" - [mod."sigs.k8s.io/randfill"] - version = "v1.0.0" - hash = "sha256-xldQxDwW84hmlihdSOFfjXyauhxEWV9KmIDLZMTcYNo=" - [mod."sigs.k8s.io/structured-merge-diff/v6"] - version = "v6.3.2-0.20260122202528-d9cc6641c482" - hash = "sha256-4ZUkeHKvdhsZmFSSZKAL/1GZdPO6735BY6FqRc+8tog=" - [mod."sigs.k8s.io/yaml"] - version = "v1.6.0" - hash = "sha256-49hg7IVPzwxeovp+HTMiWa/10NMMTSTjAdCmIv6p9dw=" diff --git a/nix/apps.nix b/nix/apps.nix index 4de643be..b4b25a60 100644 --- a/nix/apps.nix +++ b/nix/apps.nix @@ -105,16 +105,19 @@ ); }; - # Run go mod tidy and regenerate gomod2nix.toml. + # Run go mod tidy and refresh the Go vendor hashes in nix/vendor-hashes.nix. tidy = _: { type = "app"; - meta.description = "Run go mod tidy and regenerate gomod2nix.toml"; + meta.description = "Run go mod tidy and refresh Go vendor hashes"; program = pkgs.lib.getExe ( pkgs.writeShellApplication { name = "crossplane-cli-tidy"; runtimeInputs = [ pkgs.unstable.go_1_26 - pkgs.gomod2nix + pkgs.nix + pkgs.git + pkgs.gnused + pkgs.coreutils ]; inheritPath = false; text = '' @@ -122,8 +125,41 @@ echo "Running go mod tidy..." go mod tidy - echo "Regenerating gomod2nix.toml..." - gomod2nix generate --with-deps + + # Refresh a module's vendor hash in nix/vendor-hashes.nix by resetting + # it to a placeholder and reading the real hash back from the build + # error - the same trick nix-update uses for Go vendor hashes. + refresh() { + key="$1" # attribute in nix/vendor-hashes.nix + attr="$2" # flake package that builds that module's vendor dir + orig="" got="" + + # Remember the current value so we can restore it if anything fails. + orig=$(sed -n "s|.*$key = \"\(sha256-[^\"]*\)\";.*|\1|p" nix/vendor-hashes.nix | head -n1) + + # Set a placeholder so the build is forced to report the real hash. + sed -i "s|$key = \"sha256-[^\"]*\";|$key = \"${pkgs.lib.fakeHash}\";|" nix/vendor-hashes.nix + + # --option eval-cache false: we just edited nix/vendor-hashes.nix, + # and Nix's flake eval cache can otherwise serve a stale evaluation + # that ignores the change and reports no/old hash. + got=$(nix build ".#$attr" --no-link --option eval-cache false 2>&1 \ + | sed -n 's|.*got:[[:space:]]*\(sha256-[A-Za-z0-9+/=]*\).*|\1|p' \ + | head -n1 || true) + if [ -z "$got" ]; then + # Build failed for some other reason (e.g. network); restore the + # previous value rather than leaving the placeholder committed. + sed -i "s|$key = \"sha256-[^\"]*\";|$key = \"$orig\";|" nix/vendor-hashes.nix + echo "ERROR: could not determine vendor hash for '$key' (restored previous value)" >&2 + exit 1 + fi + + sed -i "s|$key = \"sha256-[^\"]*\";|$key = \"$got\";|" nix/vendor-hashes.nix + echo " $key = $got" + } + + echo "Refreshing Go vendor hashes..." + refresh root crossplane-vendor echo "Done" ''; diff --git a/nix/build.nix b/nix/build.nix index 5dd18740..90c59790 100644 --- a/nix/build.nix +++ b/nix/build.nix @@ -4,10 +4,17 @@ # This makes dependencies explicit and keeps flake.nix as a clean manifest. # # Key primitives used here: -# pkgs.buildGoApplication - gomod2nix's Go builder (https://github.com/nix-community/gomod2nix) +# pkgs.buildGoModule - nixpkgs' Go builder, vendors deps (https://nixos.org/manual/nixpkgs/stable/#ssec-go-modules) # pkgs.runCommand - Run a shell script, capture output directory as $out { pkgs, self }: let + # Go builders backed by a single shared per-module vendor cache. + # See nix/go-builders.nix. + inherit (import ./go-builders.nix { inherit pkgs self; }) + buildRootFor + rootVendor + ; + # Build a Go binary for a specific platform. goBinary = { @@ -19,26 +26,20 @@ let let ext = if platform.os == "windows" then ".exe" else ""; in - pkgs.buildGoApplication { + (buildRootFor platform) { pname = "${pname}-${platform.os}-${platform.arch}"; inherit version; src = self; - pwd = self; - modules = "${self}/gomod2nix.toml"; subPackages = [ subPackage ]; - # Cross-compile by merging GOOS/GOARCH into Go's attrset (// merges attrsets). - go = pkgs.unstable.go_1_26 // { - GOOS = platform.os; - GOARCH = platform.arch; - }; - - CGO_ENABLED = "0"; + env.CGO_ENABLED = "0"; doCheck = false; - preBuild = '' - ldflags="-s -w -X=github.com/crossplane/crossplane-runtime/v2/pkg/version.version=${version}" - ''; + ldflags = [ + "-s" + "-w" + "-X=github.com/crossplane/crossplane-runtime/v2/pkg/version.version=${version}" + ]; postInstall = '' if [ -d $out/bin/${platform.os}_${platform.arch} ]; then @@ -87,6 +88,13 @@ let in { + # Vendored-dependency derivation. Exposed so `nix run .#tidy` can rebuild it + # to capture a fresh vendor hash. Building this realises only the vendor dir, + # not the binaries. + vendor = { + root = rootVendor; + }; + # Host-native CLI binary. This is the default package, so nix build and nix # run give you a binary for your own machine rather than the full release. binary = diff --git a/nix/checks.nix b/nix/checks.nix index f2284dd6..26b9ad27 100644 --- a/nix/checks.nix +++ b/nix/checks.nix @@ -1,34 +1,37 @@ # CI check builders for Crossplane CLI. # # Checks run inside the Nix sandbox without network or filesystem access. This -# makes them fully reproducible but means Go modules must come from gomod2nix. +# makes them fully reproducible but means Go modules must come from the module +# cache pinned by nix/vendor-hashes.nix. # -# Most checks use buildGoApplication, which sets up the Go environment with -# modules from gomod2nix.toml. This is different from apps, which run outside -# the sandbox and can access Go modules normally. +# Most checks use buildGoModule with proxyVendor, which makes the full module +# graph available offline (so the sandboxed checkPhase can `go test`/`go +# generate`). This is different from apps, which run outside the sandbox and +# can access Go modules normally. # # All checks are builder functions that take an attrset of arguments and return # a derivation. The actual check definitions live in flake.nix. { pkgs, self }: +let + # Go builders backed by a single shared per-module vendor cache. + # See nix/go-builders.nix. + inherit (import ./go-builders.nix { inherit pkgs self; }) buildRoot; +in { # Run Go unit tests with coverage test = { version }: - pkgs.buildGoApplication { + buildRoot { pname = "crossplane-cli-test"; inherit version; src = self; - pwd = self; - modules = ../gomod2nix.toml; - go = pkgs.unstable.go_1_26; - CGO_ENABLED = "0"; + env.CGO_ENABLED = "0"; dontBuild = true; checkPhase = '' runHook preCheck - export HOME=$TMPDIR go test -covermode=count -coverprofile=coverage.txt ./... runHook postCheck ''; @@ -42,15 +45,12 @@ # Run golangci-lint (without --fix, since source is read-only) goLint = { version }: - pkgs.buildGoApplication { + buildRoot { pname = "crossplane-cli-go-lint"; inherit version; src = self; - pwd = self; - modules = ../gomod2nix.toml; - go = pkgs.unstable.go_1_26; - CGO_ENABLED = "0"; + env.CGO_ENABLED = "0"; nativeBuildInputs = [ pkgs.unstable.golangci-lint ]; @@ -58,7 +58,6 @@ checkPhase = '' runHook preCheck - export HOME=$TMPDIR export GOLANGCI_LINT_CACHE=$TMPDIR/.cache/golangci-lint golangci-lint run runHook postCheck @@ -73,15 +72,12 @@ # Verify generated code matches committed code generate = { version }: - pkgs.buildGoApplication { + buildRoot { pname = "crossplane-cli-generate-check"; inherit version; src = self; - pwd = self; - modules = ../gomod2nix.toml; - go = pkgs.unstable.go_1_26; - CGO_ENABLED = "0"; + env.CGO_ENABLED = "0"; nativeBuildInputs = [ pkgs.buf @@ -95,7 +91,6 @@ checkPhase = '' runHook preCheck - export HOME=$TMPDIR echo "Running go generate..." go generate -tags generate . diff --git a/nix/go-builders.nix b/nix/go-builders.nix new file mode 100644 index 00000000..af6a7288 --- /dev/null +++ b/nix/go-builders.nix @@ -0,0 +1,96 @@ +# Shared Go builders for the Crossplane CLI. +# +# buildGoModule mints a separate module-download cache (its `goModules` +# fixed-output derivation) per derivation NAME. Without sharing, the +# ~200-module `go mod download` would therefore be realised once for every +# binary arch and every check - and CI would push all those byte-identical +# copies to the binary cache. +# +# To avoid that, we build ONE vendor derivation for the module and inject it +# into every consumer via overrideAttrs, so the module's deps are fetched and +# cached exactly once. +# +# proxyVendor keeps the module *download cache* (not a vendor/ dir) as the +# hashed artifact. It gives the sandboxed `go generate`/`go test` checks the +# full module graph offline. +{ pkgs, self }: +let + vendorHashes = import ./vendor-hashes.nix; + go = pkgs.unstable.go_1_26; + + # If the Nix sandbox isn't available (e.g. Renovate's container), Nix falls back to building + # without it, and $HOME is set to /homeless-shelter on the real filesystem. Give every Go build + # its own HOME so we don't ever use /homeless-shelter. + goHome = '' + export HOME="$NIX_BUILD_TOP/home" + mkdir -p "$HOME" + ''; + + # One shared module-download cache for the module. Built with the native + # toolchain (`go mod download` is platform-independent), so every consumer - + # including cross-compiled binaries - shares the same derivation. + mkVendor = + name: + { src, vendorHash }: + (pkgs.buildGoModule.override { inherit go; }) { + pname = name; + version = "vendor"; + inherit src vendorHash; + proxyVendor = true; + }; + + rootVendor = + (mkVendor "crossplane-cli-root" { + src = self; + vendorHash = vendorHashes.root; + }).goModules.overrideAttrs + (o: { + preConfigure = (o.preConfigure or "") + goHome; + }); + + # Build for the module, injecting the shared vendor cache so no per-derivation + # goModules is built. `goAttrs` lets callers cross-compile by merging + # GOOS/GOARCH into the go package (buildGoModule reads them from there, not + # from the build env). CGO is off, so no cross C toolchain is needed. + mkBuild = + { + modules, + vendorHash, + goAttrs ? go, + }: + args: + ((pkgs.buildGoModule.override { go = goAttrs; }) ( + { + inherit vendorHash; + proxyVendor = true; + } + // args + )).overrideAttrs + (o: { + goModules = modules; + preConfigure = (o.preConfigure or "") + goHome; + }); +in +{ + # Exposed so `nix run .#tidy` can rebuild the module's vendor cache to + # capture a fresh hash. + inherit rootVendor; + + # Root-module builder (native host platform). + buildRoot = mkBuild { + modules = rootVendor; + vendorHash = vendorHashes.root; + }; + + # Root-module builder, cross-compiled to a target platform. + buildRootFor = + platform: + mkBuild { + modules = rootVendor; + vendorHash = vendorHashes.root; + goAttrs = go // { + GOOS = platform.os; + GOARCH = platform.arch; + }; + }; +} diff --git a/nix/vendor-hashes.nix b/nix/vendor-hashes.nix new file mode 100644 index 00000000..6c6bab42 --- /dev/null +++ b/nix/vendor-hashes.nix @@ -0,0 +1,16 @@ +# Go vendor hashes for buildGoModule. +# +# This file is the buildGoModule equivalent of the old gomod2nix.toml file: it +# pins the hash of the module's vendored dependencies so builds stay +# reproducible inside the Nix sandbox. +# +# Regenerate after changing Go dependencies with: +# +# nix run .#tidy +# +# (tidy runs `go mod tidy` and then rewrites the hash below. Don't edit it by +# hand.) +{ + # Root module: github.com/crossplane/cli/v2 + root = "sha256-BgySQg6SwVn/RDhlJcVQ5v4OJFSx5oemJrLnK2oKk4M="; +}