0
Fork 0
mirror of https://github.com/project-zot/zot.git synced 2024-12-16 21:56:37 -05:00

build(deps): bump all dependencies (#2532)

* build(deps): bump all dependencies

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>

* build(deps): bump all dependencies

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
Signed-off-by: Jan-Otto Kröpke <joe@cloudeteer.de>

* build(deps): bump all dependencies

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
Signed-off-by: Jan-Otto Kröpke <joe@cloudeteer.de>

* build(deps): bump all dependencies

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>

---------

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
Signed-off-by: Jan-Otto Kröpke <joe@cloudeteer.de>
This commit is contained in:
Jan-Otto Kröpke 2024-08-02 23:23:53 +02:00 committed by GitHub
parent 7729fef2fe
commit fa4b69954d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
30 changed files with 635 additions and 543 deletions

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
Makefile text eol=lf
scripts/* text eol=lf

View file

@ -1,27 +1,27 @@
Module | License URL | License
---|---|---
cloud.google.com/go/auth/oauth2adapt|https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.2/auth/oauth2adapt/LICENSE|Apache-2.0
cloud.google.com/go/auth|https://github.com/googleapis/google-cloud-go/blob/auth/v0.7.0/auth/LICENSE|Apache-2.0
cloud.google.com/go/auth/oauth2adapt|https://github.com/googleapis/google-cloud-go/blob/auth/oauth2adapt/v0.2.3/auth/oauth2adapt/LICENSE|Apache-2.0
cloud.google.com/go/auth|https://github.com/googleapis/google-cloud-go/blob/auth/v0.7.2/auth/LICENSE|Apache-2.0
cloud.google.com/go/civil|https://github.com/googleapis/google-cloud-go/blob/v0.115.0/LICENSE|Apache-2.0
cloud.google.com/go/compute/metadata|https://github.com/googleapis/google-cloud-go/blob/compute/metadata/v0.5.0/compute/metadata/LICENSE|Apache-2.0
cloud.google.com/go/iam|https://github.com/googleapis/google-cloud-go/blob/iam/v1.1.10/iam/LICENSE|Apache-2.0
cloud.google.com/go/iam|https://github.com/googleapis/google-cloud-go/blob/iam/v1.1.12/iam/LICENSE|Apache-2.0
cloud.google.com/go/internal|https://github.com/googleapis/google-cloud-go/blob/v0.115.0/LICENSE|Apache-2.0
cloud.google.com/go/storage|https://github.com/googleapis/google-cloud-go/blob/storage/v1.41.0/storage/LICENSE|Apache-2.0
cloud.google.com/go/storage|https://github.com/googleapis/google-cloud-go/blob/storage/v1.43.0/storage/LICENSE|Apache-2.0
cloud.google.com/go|https://github.com/googleapis/google-cloud-go/blob/v0.115.0/LICENSE|Apache-2.0
cuelabs.dev/go/oci/ociregistry|https://github.com/cue-labs/oci/blob/a39bec0462d2/ociregistry/LICENSE|Apache-2.0
dario.cat/mergo|https://github.com/imdario/mergo/blob/v1.0.0/LICENSE|BSD-3-Clause
filippo.io/edwards25519|https://github.com/FiloSottile/edwards25519/blob/v1.1.0/LICENSE|BSD-3-Clause
github.com/99designs/gqlgen|https://github.com/99designs/gqlgen/blob/v0.17.49/LICENSE|MIT
github.com/AdaLogics/go-fuzz-headers|https://github.com/AdaLogics/go-fuzz-headers/blob/ced1acdcaa24/LICENSE|Apache-2.0
github.com/AdamKorcz/go-118-fuzz-build|https://github.com/AdamKorcz/go-118-fuzz-build/blob/8075edf89bb0/LICENSE|Apache-2.0
github.com/AdaLogics/go-fuzz-headers|https://github.com/AdaLogics/go-fuzz-headers/blob/66b64c4bb379/LICENSE|Apache-2.0
github.com/AdamKorcz/go-118-fuzz-build|https://github.com/AdamKorcz/go-118-fuzz-build/blob/2b5cbb29f3e2/LICENSE|Apache-2.0
github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper|https://github.com/AliyunContainerService/ack-ram-tool/blob/pkg/credentials/alibabacloudsdkgo/helper/v0.2.0/pkg/credentials/alibabacloudsdkgo/helper/LICENSE|Apache-2.0
github.com/Azure/azure-sdk-for-go/sdk/azcore|https://github.com/Azure/azure-sdk-for-go/blob/sdk/azcore/v1.12.0/sdk/azcore/LICENSE.txt|MIT
github.com/Azure/azure-sdk-for-go/sdk/azcore|https://github.com/Azure/azure-sdk-for-go/blob/sdk/azcore/v1.13.0/sdk/azcore/LICENSE.txt|MIT
github.com/Azure/azure-sdk-for-go/sdk/azidentity|https://github.com/Azure/azure-sdk-for-go/blob/sdk/azidentity/v1.7.0/sdk/azidentity/LICENSE.txt|MIT
github.com/Azure/azure-sdk-for-go/sdk/internal|https://github.com/Azure/azure-sdk-for-go/blob/sdk/internal/v1.9.0/sdk/internal/LICENSE.txt|MIT
github.com/Azure/azure-sdk-for-go/sdk/internal|https://github.com/Azure/azure-sdk-for-go/blob/sdk/internal/v1.10.0/sdk/internal/LICENSE.txt|MIT
github.com/Azure/azure-sdk-for-go|https://github.com/Azure/azure-sdk-for-go/blob/v68.0.0/LICENSE.txt|MIT
github.com/Azure/go-ansiterm|https://github.com/Azure/go-ansiterm/blob/306776ec8161/LICENSE|MIT
github.com/Azure/go-autorest/autorest/adal|https://github.com/Azure/go-autorest/blob/autorest/adal/v0.9.23/autorest/adal/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest/azure/auth|https://github.com/Azure/go-autorest/blob/autorest/azure/auth/v0.5.12/autorest/azure/auth/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest/adal|https://github.com/Azure/go-autorest/blob/autorest/adal/v0.9.24/autorest/adal/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest/azure/auth|https://github.com/Azure/go-autorest/blob/autorest/azure/auth/v0.5.13/autorest/azure/auth/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest/azure/cli|https://github.com/Azure/go-autorest/blob/autorest/azure/cli/v0.4.6/autorest/azure/cli/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest/date|https://github.com/Azure/go-autorest/blob/autorest/date/v0.3.0/autorest/date/LICENSE|Apache-2.0
github.com/Azure/go-autorest/autorest|https://github.com/Azure/go-autorest/blob/autorest/v0.11.29/autorest/LICENSE|Apache-2.0
@ -44,7 +44,7 @@ github.com/Masterminds/squirrel|https://github.com/Masterminds/squirrel/blob/v1.
github.com/Microsoft/go-winio|https://github.com/Microsoft/go-winio/blob/v0.6.2/LICENSE|MIT
github.com/Microsoft/hcsshim|https://github.com/Microsoft/hcsshim/blob/v0.12.5/LICENSE|MIT
github.com/OneOfOne/xxhash|https://github.com/OneOfOne/xxhash/blob/v1.2.8/LICENSE|Apache-2.0
github.com/ProtonMail/go-crypto|https://github.com/ProtonMail/go-crypto/blob/v1.1.0-alpha.2/LICENSE|BSD-3-Clause
github.com/ProtonMail/go-crypto|https://github.com/ProtonMail/go-crypto/blob/v1.1.0-alpha.5-proton/LICENSE|BSD-3-Clause
github.com/ThalesIgnite/crypto11|https://github.com/ThalesIgnite/crypto11/blob/v1.2.5/LICENCE.txt|MIT
github.com/VividCortex/ewma|https://github.com/VividCortex/ewma/blob/v1.2.0/LICENSE|MIT
github.com/acarl005/stripansi|https://github.com/acarl005/stripansi/blob/5a71ef0e047d/LICENSE|MIT
@ -53,10 +53,10 @@ github.com/agnivade/levenshtein|https://github.com/agnivade/levenshtein/blob/v1.
github.com/alecthomas/chroma|https://github.com/alecthomas/chroma/blob/v0.10.0/COPYING|MIT
github.com/alibabacloud-go/debug/debug|https://github.com/alibabacloud-go/debug/blob/v1.0.0/LICENSE|Apache-2.0
github.com/alibabacloud-go/debug|https://github.com/alibabacloud-go/debug/blob/v1.0.0/LICENSE|Apache-2.0
github.com/alibabacloud-go/tea|https://github.com/alibabacloud-go/tea/blob/v1.2.1/LICENSE|Apache-2.0
github.com/aliyun/credentials-go/credentials|https://github.com/aliyun/credentials-go/blob/v1.3.1/LICENSE|Apache-2.0
github.com/aliyun/credentials-go|https://github.com/aliyun/credentials-go/blob/v1.3.1/LICENSE|Apache-2.0
github.com/anchore/go-struct-converter|https://github.com/anchore/go-struct-converter/blob/c68fdcfa2092/LICENSE|Apache-2.0
github.com/alibabacloud-go/tea|https://github.com/alibabacloud-go/tea/blob/v1.2.2/LICENSE|Apache-2.0
github.com/aliyun/credentials-go/credentials|https://github.com/aliyun/credentials-go/blob/v1.3.6/LICENSE|Apache-2.0
github.com/aliyun/credentials-go|https://github.com/aliyun/credentials-go/blob/v1.3.6/LICENSE|Apache-2.0
github.com/anchore/go-struct-converter|https://github.com/anchore/go-struct-converter/blob/c72ef8859ca9/LICENSE|Apache-2.0
github.com/apparentlymart/go-textseg/v15/textseg|https://github.com/apparentlymart/go-textseg/blob/v15.0.0/LICENSE|MIT
github.com/aquasecurity/go-gem-version|https://github.com/aquasecurity/go-gem-version/blob/8eed6fe000ce/LICENSE|Apache-2.0
github.com/aquasecurity/go-pep440-version|https://github.com/aquasecurity/go-pep440-version/blob/22b2f8951d46/LICENSE|Apache-2.0
@ -77,10 +77,10 @@ github.com/aws/aws-sdk-go-v2/service/dynamodb/types|https://github.com/aws/aws-s
github.com/aws/aws-sdk-go-v2/service/dynamodbstreams/types|https://github.com/aws/aws-sdk-go-v2/blob/service/dynamodbstreams/v1.22.3/service/dynamodbstreams/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/dynamodbstreams|https://github.com/aws/aws-sdk-go-v2/blob/service/dynamodbstreams/v1.22.3/service/dynamodbstreams/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/dynamodb|https://github.com/aws/aws-sdk-go-v2/blob/service/dynamodb/v1.34.4/service/dynamodb/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ebs|https://github.com/aws/aws-sdk-go-v2/blob/service/ebs/v1.21.7/service/ebs/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ec2|https://github.com/aws/aws-sdk-go-v2/blob/service/ec2/v1.163.1/service/ec2/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ecrpublic|https://github.com/aws/aws-sdk-go-v2/blob/service/ecrpublic/v1.18.2/service/ecrpublic/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ecr|https://github.com/aws/aws-sdk-go-v2/blob/service/ecr/v1.28.5/service/ecr/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ebs|https://github.com/aws/aws-sdk-go-v2/blob/service/ebs/v1.25.3/service/ebs/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ec2|https://github.com/aws/aws-sdk-go-v2/blob/service/ec2/v1.173.0/service/ec2/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ecrpublic|https://github.com/aws/aws-sdk-go-v2/blob/service/ecrpublic/v1.25.3/service/ecrpublic/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/ecr|https://github.com/aws/aws-sdk-go-v2/blob/service/ecr/v1.31.0/service/ecr/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding|https://github.com/aws/aws-sdk-go-v2/blob/service/internal/accept-encoding/v1.11.3/service/internal/accept-encoding/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery|https://github.com/aws/aws-sdk-go-v2/blob/service/internal/endpoint-discovery/v1.9.16/service/internal/endpoint-discovery/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url|https://github.com/aws/aws-sdk-go-v2/blob/service/internal/presigned-url/v1.11.17/service/internal/presigned-url/LICENSE.txt|Apache-2.0
@ -89,13 +89,14 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc|https://github.com/aws/aws-sdk-go-v
github.com/aws/aws-sdk-go-v2/service/sso|https://github.com/aws/aws-sdk-go-v2/blob/service/sso/v1.22.4/service/sso/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2/service/sts|https://github.com/aws/aws-sdk-go-v2/blob/service/sts/v1.30.3/service/sts/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go-v2|https://github.com/aws/aws-sdk-go-v2/blob/v1.30.3/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go/internal/sync/singleflight|https://github.com/aws/aws-sdk-go/blob/v1.55.3/internal/sync/singleflight/LICENSE|BSD-3-Clause
github.com/aws/aws-sdk-go|https://github.com/aws/aws-sdk-go/blob/v1.55.3/LICENSE.txt|Apache-2.0
github.com/aws/aws-sdk-go/internal/sync/singleflight|https://github.com/aws/aws-sdk-go/blob/v1.55.5/internal/sync/singleflight/LICENSE|BSD-3-Clause
github.com/aws/aws-sdk-go|https://github.com/aws/aws-sdk-go/blob/v1.55.5/LICENSE.txt|Apache-2.0
github.com/aws/smithy-go/internal/sync/singleflight|https://github.com/aws/smithy-go/blob/v1.20.3/internal/sync/singleflight/LICENSE|BSD-3-Clause
github.com/aws/smithy-go|https://github.com/aws/smithy-go/blob/v1.20.3/LICENSE|Apache-2.0
github.com/awslabs/amazon-ecr-credential-helper/ecr-login|https://github.com/awslabs/amazon-ecr-credential-helper/blob/8841054dbdb8/ecr-login/LICENSE|Apache-2.0
github.com/awslabs/amazon-ecr-credential-helper/ecr-login|https://github.com/awslabs/amazon-ecr-credential-helper/blob/a8d7d3c42ca1/ecr-login/LICENSE|Apache-2.0
github.com/beorn7/perks/quantile|https://github.com/beorn7/perks/blob/v1.0.1/LICENSE|MIT
github.com/bgentry/go-netrc/netrc|https://github.com/bgentry/go-netrc/blob/9fd32a8b3d3d/LICENSE|MIT
github.com/blang/semver/v4|https://github.com/blang/semver/blob/v4.0.0/v4/LICENSE|MIT
github.com/blang/semver|https://github.com/blang/semver/blob/v3.5.1/LICENSE|MIT
github.com/bmatcuk/doublestar/v4|https://github.com/bmatcuk/doublestar/blob/v4.6.1/LICENSE|MIT
github.com/briandowns/spinner|https://github.com/briandowns/spinner/blob/v1.23.1/LICENSE|Apache-2.0
@ -104,23 +105,25 @@ github.com/buildkite/interpolate|https://github.com/buildkite/interpolate/blob/v
github.com/buildkite/roko|https://github.com/buildkite/roko/blob/v1.2.0/LICENSE.md|MIT
github.com/cenkalti/backoff/v4|https://github.com/cenkalti/backoff/blob/v4.3.0/LICENSE|MIT
github.com/cespare/xxhash/v2|https://github.com/cespare/xxhash/blob/v2.3.0/LICENSE.txt|MIT
github.com/chai2010/gettext-go|https://github.com/chai2010/gettext-go/blob/v1.0.2/LICENSE|BSD-3-Clause
github.com/chai2010/gettext-go|https://github.com/chai2010/gettext-go/blob/v1.0.3/LICENSE|BSD-3-Clause
github.com/chartmuseum/auth|https://github.com/chartmuseum/auth/blob/v0.5.0/LICENSE|Apache-2.0
github.com/cheggaaa/pb/v3|https://github.com/cheggaaa/pb/blob/v3.1.5/v3/LICENSE|BSD-3-Clause
github.com/chrismellard/docker-credential-acr-env|https://github.com/chrismellard/docker-credential-acr-env/blob/82a0ddb27589/LICENSE|Apache-2.0
github.com/clbanning/mxj/v2|https://github.com/clbanning/mxj/blob/v2.7.0/LICENSE|MIT
github.com/cloudflare/circl|https://github.com/cloudflare/circl/blob/v1.3.7/LICENSE|BSD-3-Clause
github.com/cloudflare/circl|https://github.com/cloudflare/circl/blob/v1.3.9/LICENSE|BSD-3-Clause
github.com/cockroachdb/apd/v3|https://github.com/cockroachdb/apd/blob/v3.2.1/LICENSE|Apache-2.0
github.com/common-nighthawk/go-figure|https://github.com/common-nighthawk/go-figure/blob/734e95fb86be/LICENSE|MIT
github.com/containerd/cgroups/v3|https://github.com/containerd/cgroups/blob/v3.0.3/LICENSE|Apache-2.0
github.com/containerd/containerd|https://github.com/containerd/containerd/blob/v1.7.18/LICENSE|Apache-2.0
github.com/containerd/containerd/api|https://github.com/containerd/containerd/blob/api/v1.7.19/api/LICENSE|Apache-2.0
github.com/containerd/containerd|https://github.com/containerd/containerd/blob/v1.7.20/LICENSE|Apache-2.0
github.com/containerd/continuity|https://github.com/containerd/continuity/blob/v0.4.3/LICENSE|Apache-2.0
github.com/containerd/errdefs|https://github.com/containerd/errdefs/blob/v0.1.0/LICENSE|Apache-2.0
github.com/containerd/fifo|https://github.com/containerd/fifo/blob/v1.1.0/LICENSE|Apache-2.0
github.com/containerd/log|https://github.com/containerd/log/blob/v0.1.0/LICENSE|Apache-2.0
github.com/containerd/platforms|https://github.com/containerd/platforms/blob/v0.2.1/LICENSE|Apache-2.0
github.com/containerd/stargz-snapshotter/estargz|https://github.com/containerd/stargz-snapshotter/blob/estargz/v0.15.1/estargz/LICENSE|Apache-2.0
github.com/containerd/ttrpc|https://github.com/containerd/ttrpc/blob/v1.2.4/LICENSE|Apache-2.0
github.com/containerd/typeurl/v2|https://github.com/containerd/typeurl/blob/v2.1.1/LICENSE|Apache-2.0
github.com/containerd/ttrpc|https://github.com/containerd/ttrpc/blob/v1.2.5/LICENSE|Apache-2.0
github.com/containerd/typeurl/v2|https://github.com/containerd/typeurl/blob/v2.2.0/LICENSE|Apache-2.0
github.com/containers/image/v5|https://github.com/containers/image/blob/v5.32.0/LICENSE|Apache-2.0
github.com/containers/libtrust|https://github.com/containers/libtrust/blob/c1716e8a8d01/LICENSE|Apache-2.0
github.com/containers/ocicrypt|https://github.com/containers/ocicrypt/blob/v1.2.0/LICENSE|Apache-2.0
@ -134,8 +137,9 @@ github.com/didip/tollbooth/v6|https://github.com/didip/tollbooth/blob/v6.1.2/LIC
github.com/digitorus/pkcs7|https://github.com/digitorus/pkcs7/blob/3a137a874352/LICENSE|MIT
github.com/digitorus/timestamp|https://github.com/digitorus/timestamp/blob/220c5c2851b7/LICENSE|BSD-2-Clause
github.com/dimchansky/utfbom|https://github.com/dimchansky/utfbom/blob/v1.1.1/LICENSE|Apache-2.0
github.com/distribution/distribution/v3|https://github.com/distribution/distribution/blob/f0bd0f689923/LICENSE|Apache-2.0
github.com/distribution/reference|https://github.com/distribution/reference/blob/v0.6.0/LICENSE|Apache-2.0
github.com/dlclark/regexp2|https://github.com/dlclark/regexp2/blob/v1.4.0/LICENSE|MIT
github.com/dlclark/regexp2|https://github.com/dlclark/regexp2/blob/v1.11.2/LICENSE|MIT
github.com/docker/distribution|https://github.com/docker/distribution/blob/v2.8.3/LICENSE|Apache-2.0
github.com/docker/docker-credential-helpers/credentials|https://github.com/docker/docker-credential-helpers/blob/v0.8.2/LICENSE|MIT
github.com/docker/go-connections|https://github.com/docker/go-connections/blob/v0.5.0/LICENSE|Apache-2.0
@ -143,17 +147,17 @@ github.com/docker/go-events|https://github.com/docker/go-events/blob/e31b211e4f1
github.com/docker/go-metrics|https://github.com/docker/go-metrics/blob/v0.0.1/LICENSE|Apache-2.0
github.com/docker/go-units|https://github.com/docker/go-units/blob/v0.5.0/LICENSE|Apache-2.0
github.com/dustin/go-humanize|https://github.com/dustin/go-humanize/blob/v1.0.1/LICENSE|MIT
github.com/emicklei/go-restful/v3|https://github.com/emicklei/go-restful/blob/v3.11.0/LICENSE|MIT
github.com/emicklei/go-restful/v3|https://github.com/emicklei/go-restful/blob/v3.12.1/LICENSE|MIT
github.com/emicklei/proto|https://github.com/emicklei/proto/blob/v1.12.1/LICENSE|MIT
github.com/emirpasic/gods|https://github.com/emirpasic/gods/blob/v1.18.1/LICENSE|BSD-2-Clause
github.com/evanphx/json-patch|https://github.com/evanphx/json-patch/blob/v5.7.0/LICENSE|BSD-3-Clause
github.com/exponent-io/jsonpath|https://github.com/exponent-io/jsonpath/blob/d6023ce2651d/LICENSE|MIT
github.com/evanphx/json-patch|https://github.com/evanphx/json-patch/blob/v5.9.0/LICENSE|BSD-3-Clause
github.com/exponent-io/jsonpath|https://github.com/exponent-io/jsonpath/blob/1de76d718b3f/LICENSE|MIT
github.com/fatih/color|https://github.com/fatih/color/blob/v1.17.0/LICENSE.md|MIT
github.com/felixge/httpsnoop|https://github.com/felixge/httpsnoop/blob/v1.0.4/LICENSE.txt|MIT
github.com/fsnotify/fsnotify|https://github.com/fsnotify/fsnotify/blob/v1.7.0/LICENSE|BSD-3-Clause
github.com/go-asn1-ber/asn1-ber|https://github.com/go-asn1-ber/asn1-ber/blob/v1.5.5/LICENSE|MIT
github.com/go-asn1-ber/asn1-ber|https://github.com/go-asn1-ber/asn1-ber/blob/v1.5.7/LICENSE|MIT
github.com/go-chi/chi|https://github.com/go-chi/chi/blob/v4.1.2/LICENSE|MIT
github.com/go-errors/errors|https://github.com/go-errors/errors/blob/v1.4.2/LICENSE.MIT|MIT
github.com/go-errors/errors|https://github.com/go-errors/errors/blob/v1.5.1/LICENSE.MIT|MIT
github.com/go-git/gcfg|https://github.com/go-git/gcfg/blob/3a3c6141e376/LICENSE|BSD-3-Clause
github.com/go-git/go-billy/v5|https://github.com/go-git/go-billy/blob/v5.5.0/LICENSE|Apache-2.0
github.com/go-git/go-git/v5|https://github.com/go-git/go-git/blob/v5.12.0/LICENSE|Apache-2.0
@ -161,8 +165,8 @@ github.com/go-gorp/gorp/v3|https://github.com/go-gorp/gorp/blob/v3.1.0/LICENSE|M
github.com/go-ini/ini|https://github.com/go-ini/ini/blob/v1.67.0/LICENSE|Apache-2.0
github.com/go-jose/go-jose/v3/json|https://github.com/go-jose/go-jose/blob/v3.0.3/json/LICENSE|BSD-3-Clause
github.com/go-jose/go-jose/v3|https://github.com/go-jose/go-jose/blob/v3.0.3/LICENSE|Apache-2.0
github.com/go-jose/go-jose/v4/json|https://github.com/go-jose/go-jose/blob/v4.0.2/json/LICENSE|BSD-3-Clause
github.com/go-jose/go-jose/v4|https://github.com/go-jose/go-jose/blob/v4.0.2/LICENSE|Apache-2.0
github.com/go-jose/go-jose/v4/json|https://github.com/go-jose/go-jose/blob/v4.0.4/json/LICENSE|BSD-3-Clause
github.com/go-jose/go-jose/v4|https://github.com/go-jose/go-jose/blob/v4.0.4/LICENSE|Apache-2.0
github.com/go-ldap/ldap/v3|https://github.com/go-ldap/ldap/blob/v3.4.8/v3/LICENSE|MIT
github.com/go-logr/logr|https://github.com/go-logr/logr/blob/v1.4.2/LICENSE|Apache-2.0
github.com/go-logr/stdr|https://github.com/go-logr/stdr/blob/v1.2.2/LICENSE|Apache-2.0
@ -176,7 +180,7 @@ github.com/go-openapi/spec|https://github.com/go-openapi/spec/blob/v0.21.0/LICEN
github.com/go-openapi/strfmt|https://github.com/go-openapi/strfmt/blob/v0.23.0/LICENSE|Apache-2.0
github.com/go-openapi/swag|https://github.com/go-openapi/swag/blob/v0.23.0/LICENSE|Apache-2.0
github.com/go-openapi/validate|https://github.com/go-openapi/validate/blob/v0.24.0/LICENSE|Apache-2.0
github.com/go-pkgz/expirable-cache|https://github.com/go-pkgz/expirable-cache/blob/v0.0.3/LICENSE|MIT
github.com/go-pkgz/expirable-cache|https://github.com/go-pkgz/expirable-cache/blob/v1.0.0/LICENSE|MIT
github.com/go-redis/redis/v8|https://github.com/go-redis/redis/blob/v8.11.5/LICENSE|BSD-2-Clause
github.com/gobwas/glob|https://github.com/gobwas/glob/blob/v0.2.3/LICENSE|MIT
github.com/gofrs/uuid|https://github.com/gofrs/uuid/blob/v4.4.0/LICENSE|MIT
@ -194,21 +198,21 @@ github.com/google/go-cmp/cmp|https://github.com/google/go-cmp/blob/v0.6.0/LICENS
github.com/google/go-querystring/query|https://github.com/google/go-querystring/blob/v1.1.0/LICENSE|BSD-3-Clause
github.com/google/gofuzz|https://github.com/google/gofuzz/blob/v1.2.0/LICENSE|Apache-2.0
github.com/google/licenseclassifier/v2|https://github.com/google/licenseclassifier/blob/v2.0.0/v2/LICENSE|Apache-2.0
github.com/google/s2a-go|https://github.com/google/s2a-go/blob/v0.1.7/LICENSE.md|Apache-2.0
github.com/google/s2a-go|https://github.com/google/s2a-go/blob/v0.1.8/LICENSE.md|Apache-2.0
github.com/google/shlex|https://github.com/google/shlex/blob/e7afc7fbc510/COPYING|Apache-2.0
github.com/google/uuid|https://github.com/google/uuid/blob/v1.6.0/LICENSE|BSD-3-Clause
github.com/google/wire|https://github.com/google/wire/blob/v0.6.0/LICENSE|Apache-2.0
github.com/googleapis/enterprise-certificate-proxy/client|https://github.com/googleapis/enterprise-certificate-proxy/blob/v0.3.2/LICENSE|Apache-2.0
github.com/googleapis/gax-go/v2|https://github.com/googleapis/gax-go/blob/v2.12.5/v2/LICENSE|BSD-3-Clause
github.com/gorilla/handlers|https://github.com/gorilla/handlers/blob/v1.5.2/LICENSE|BSD-3-Clause
github.com/gorilla/mux|https://github.com/gorilla/mux/blob/v1.8.0/LICENSE|BSD-3-Clause
github.com/googleapis/gax-go/v2|https://github.com/googleapis/gax-go/blob/v2.13.0/v2/LICENSE|BSD-3-Clause
github.com/gorilla/mux|https://github.com/gorilla/mux/blob/db9d1d0073d2/LICENSE|BSD-3-Clause
github.com/gorilla/schema|https://github.com/gorilla/schema/blob/v1.4.1/LICENSE|BSD-3-Clause
github.com/gorilla/securecookie|https://github.com/gorilla/securecookie/blob/v1.1.2/LICENSE|BSD-3-Clause
github.com/gorilla/sessions|https://github.com/gorilla/sessions/blob/v1.3.0/LICENSE|BSD-3-Clause
github.com/gorilla/websocket|https://github.com/gorilla/websocket/blob/v1.5.0/LICENSE|BSD-2-Clause
github.com/gorilla/websocket|https://github.com/gorilla/websocket/blob/v1.5.3/LICENSE|BSD-2-Clause
github.com/gosuri/uitable/util/wordwrap|https://github.com/gosuri/uitable/blob/v0.0.4/util/wordwrap/LICENSE.md|MIT
github.com/gosuri/uitable|https://github.com/gosuri/uitable/blob/v0.0.4/LICENSE|MIT
github.com/gregjones/httpcache|https://github.com/gregjones/httpcache/blob/901d90724c79/LICENSE.txt|MIT
github.com/grpc-ecosystem/grpc-gateway/v2|https://github.com/grpc-ecosystem/grpc-gateway/blob/v2.21.0/LICENSE|BSD-3-Clause
github.com/hashicorp/errwrap|https://github.com/hashicorp/errwrap/blob/v1.1.0/LICENSE|MPL-2.0
github.com/hashicorp/go-cleanhttp|https://github.com/hashicorp/go-cleanhttp/blob/v0.5.2/LICENSE|MPL-2.0
github.com/hashicorp/go-getter|https://github.com/hashicorp/go-getter/blob/v1.7.5/LICENSE|MPL-2.0
@ -219,9 +223,9 @@ github.com/hashicorp/go-uuid|https://github.com/hashicorp/go-uuid/blob/v1.0.3/LI
github.com/hashicorp/go-version|https://github.com/hashicorp/go-version/blob/v1.7.0/LICENSE|MPL-2.0
github.com/hashicorp/golang-lru/v2/simplelru|https://github.com/hashicorp/golang-lru/blob/v2.0.7/simplelru/LICENSE_list|BSD-3-Clause
github.com/hashicorp/golang-lru/v2|https://github.com/hashicorp/golang-lru/blob/v2.0.7/LICENSE|MPL-2.0
github.com/hashicorp/hcl/v2|https://github.com/hashicorp/hcl/blob/v2.20.1/LICENSE|MPL-2.0
github.com/hashicorp/hcl/v2|https://github.com/hashicorp/hcl/blob/v2.21.0/LICENSE|MPL-2.0
github.com/hashicorp/hcl|https://github.com/hashicorp/hcl/blob/v1.0.1-vault-5/LICENSE|MPL-2.0
github.com/huandu/xstrings|https://github.com/huandu/xstrings/blob/v1.4.0/LICENSE|MIT
github.com/huandu/xstrings|https://github.com/huandu/xstrings/blob/v1.5.0/LICENSE|MIT
github.com/imdario/mergo|https://github.com/imdario/mergo/blob/v0.3.16/LICENSE|BSD-3-Clause
github.com/in-toto/in-toto-golang|https://github.com/in-toto/in-toto-golang/blob/v0.9.0/LICENSE|Apache-2.0
github.com/inconshreveable/mousetrap|https://github.com/inconshreveable/mousetrap/blob/v1.1.0/LICENSE|Apache-2.0
@ -229,7 +233,7 @@ github.com/jbenet/go-context/io|https://github.com/jbenet/go-context/blob/d14ea0
github.com/jbenet/go-context|https://github.com/jbenet/go-context/blob/d14ea06fba99/LICENSE|MIT
github.com/jedisct1/go-minisign|https://github.com/jedisct1/go-minisign/blob/661be99b8267/LICENSE|MIT
github.com/jmespath/go-jmespath|https://github.com/jmespath/go-jmespath/blob/v0.4.0/LICENSE|Apache-2.0
github.com/jmoiron/sqlx|https://github.com/jmoiron/sqlx/blob/v1.3.5/LICENSE|MIT
github.com/jmoiron/sqlx|https://github.com/jmoiron/sqlx/blob/v1.4.0/LICENSE|MIT
github.com/josharian/intern|https://github.com/josharian/intern/blob/v1.0.0/license.md|MIT
github.com/json-iterator/go|https://github.com/json-iterator/go/blob/v1.1.12/LICENSE|MIT
github.com/jtolds/gls|https://github.com/jtolds/gls/blob/v4.20.0/LICENSE|MIT
@ -254,12 +258,12 @@ github.com/liggitt/tabwriter|https://github.com/liggitt/tabwriter/blob/89fcab3d4
github.com/lunixbochs/struc|https://github.com/lunixbochs/struc/blob/784aaebc1d40/LICENSE|MIT
github.com/magiconair/properties|https://github.com/magiconair/properties/blob/v1.8.7/LICENSE.md|BSD-2-Clause
github.com/mailru/easyjson|https://github.com/mailru/easyjson/blob/v0.7.7/LICENSE|MIT
github.com/masahiro331/go-disk|https://github.com/masahiro331/go-disk/blob/c8da316f91ac/LICENSE|MIT
github.com/masahiro331/go-disk|https://github.com/masahiro331/go-disk/blob/56c933208fee/LICENSE|MIT
github.com/masahiro331/go-ebs-file|https://github.com/masahiro331/go-ebs-file/blob/d5fbb1d46323/LICENSE|MIT
github.com/masahiro331/go-mvn-version|https://github.com/masahiro331/go-mvn-version/blob/d3157d602a08/LICENCE|Apache-2.0
github.com/mattn/go-colorable|https://github.com/mattn/go-colorable/blob/v0.1.13/LICENSE|MIT
github.com/mattn/go-isatty|https://github.com/mattn/go-isatty/blob/v0.0.20/LICENSE|MIT
github.com/mattn/go-runewidth|https://github.com/mattn/go-runewidth/blob/v0.0.15/LICENSE|MIT
github.com/mattn/go-runewidth|https://github.com/mattn/go-runewidth/blob/v0.0.16/LICENSE|MIT
github.com/mattn/go-shellwords|https://github.com/mattn/go-shellwords/blob/v1.0.12/LICENSE|MIT
github.com/mattn/go-sqlite3|https://github.com/mattn/go-sqlite3/blob/v1.14.22/LICENSE|MIT
github.com/microsoft/go-rustaudit|https://github.com/microsoft/go-rustaudit/blob/204dfee52032/LICENSE|MIT
@ -297,7 +301,7 @@ github.com/opencontainers/go-digest|https://github.com/opencontainers/go-digest/
github.com/opencontainers/image-spec/specs-go|https://github.com/opencontainers/image-spec/blob/v1.1.0/LICENSE|Apache-2.0
github.com/opencontainers/image-spec|https://github.com/opencontainers/image-spec/blob/v1.1.0/LICENSE|Apache-2.0
github.com/opencontainers/runtime-spec/specs-go|https://github.com/opencontainers/runtime-spec/blob/v1.2.0/LICENSE|Apache-2.0
github.com/opencontainers/selinux/go-selinux|https://github.com/opencontainers/selinux/blob/v1.11.0/LICENSE|Apache-2.0
github.com/opencontainers/selinux|https://github.com/opencontainers/selinux/blob/v1.11.0/LICENSE|Apache-2.0
github.com/opentracing/opentracing-go|https://github.com/opentracing/opentracing-go/blob/v1.2.0/LICENSE|Apache-2.0
github.com/package-url/packageurl-go|https://github.com/package-url/packageurl-go/blob/v0.1.3/LICENSE|MIT
github.com/pborman/uuid|https://github.com/pborman/uuid/blob/v1.2.1/LICENSE|BSD-3-Clause
@ -317,24 +321,24 @@ github.com/rcrowley/go-metrics|https://github.com/rcrowley/go-metrics/blob/cf1ac
github.com/remyoudompheng/bigfft|https://github.com/remyoudompheng/bigfft/blob/24d4a6f8daec/LICENSE|BSD-3-Clause
github.com/rivo/uniseg|https://github.com/rivo/uniseg/blob/v0.4.7/LICENSE.txt|MIT
github.com/rs/zerolog|https://github.com/rs/zerolog/blob/v1.33.0/LICENSE|MIT
github.com/rubenv/sql-migrate/sqlparse|https://github.com/rubenv/sql-migrate/blob/v1.5.2/sqlparse/LICENSE|MIT
github.com/rubenv/sql-migrate|https://github.com/rubenv/sql-migrate/blob/v1.5.2/LICENSE|MIT
github.com/rubenv/sql-migrate/sqlparse|https://github.com/rubenv/sql-migrate/blob/v1.7.0/sqlparse/LICENSE|MIT
github.com/rubenv/sql-migrate|https://github.com/rubenv/sql-migrate/blob/v1.7.0/LICENSE|MIT
github.com/russross/blackfriday/v2|https://github.com/russross/blackfriday/blob/v2.1.0/LICENSE.txt|BSD-2-Clause
github.com/sagikazarmark/locafero|https://github.com/sagikazarmark/locafero/blob/v0.4.0/LICENSE|MIT
github.com/sagikazarmark/locafero|https://github.com/sagikazarmark/locafero/blob/v0.6.0/LICENSE|MIT
github.com/sagikazarmark/slog-shim|https://github.com/sagikazarmark/slog-shim/blob/v0.1.0/LICENSE|BSD-3-Clause
github.com/samber/lo|https://github.com/samber/lo/blob/v1.39.0/LICENSE|MIT
github.com/samber/lo|https://github.com/samber/lo/blob/v1.46.0/LICENSE|MIT
github.com/santhosh-tekuri/jsonschema/v5|https://github.com/santhosh-tekuri/jsonschema/blob/v5.3.1/LICENSE|Apache-2.0
github.com/secure-systems-lab/go-securesystemslib|https://github.com/secure-systems-lab/go-securesystemslib/blob/v0.8.0/LICENSE|MIT
github.com/segmentio/ksuid|https://github.com/segmentio/ksuid/blob/v1.0.4/LICENSE.md|MIT
github.com/sergi/go-diff/diffmatchpatch|https://github.com/sergi/go-diff/blob/5b0b94c5c0d3/LICENSE|MIT
github.com/shibumi/go-pathspec|https://github.com/shibumi/go-pathspec/blob/v1.3.0/LICENSE|Apache-2.0
github.com/shopspring/decimal|https://github.com/shopspring/decimal/blob/v1.3.1/LICENSE|MIT
github.com/shopspring/decimal|https://github.com/shopspring/decimal/blob/v1.4.0/LICENSE|MIT
github.com/sirupsen/logrus|https://github.com/sirupsen/logrus/blob/v1.9.3/LICENSE|MIT
github.com/skeema/knownhosts|https://github.com/skeema/knownhosts/blob/v1.2.2/LICENSE|Apache-2.0
github.com/smarty/assertions/internal/go-diff/diffmatchpatch|https://github.com/smarty/assertions/blob/v1.15.0/internal/go-diff/LICENSE|MIT
github.com/smarty/assertions/internal/go-render/render|https://github.com/smarty/assertions/blob/v1.15.0/internal/go-render/LICENSE|BSD-3-Clause
github.com/smarty/assertions/internal/oglematchers|https://github.com/smarty/assertions/blob/v1.15.0/internal/oglematchers/LICENSE|Apache-2.0
github.com/smarty/assertions|https://github.com/smarty/assertions/blob/v1.15.0/LICENSE.md|MIT
github.com/skeema/knownhosts|https://github.com/skeema/knownhosts/blob/v1.3.0/LICENSE|Apache-2.0
github.com/smarty/assertions/internal/go-diff/diffmatchpatch|https://github.com/smarty/assertions/blob/v1.16.0/internal/go-diff/LICENSE|MIT
github.com/smarty/assertions/internal/go-render/render|https://github.com/smarty/assertions/blob/v1.16.0/internal/go-render/LICENSE|BSD-3-Clause
github.com/smarty/assertions/internal/oglematchers|https://github.com/smarty/assertions/blob/v1.16.0/internal/oglematchers/LICENSE|Apache-2.0
github.com/smarty/assertions|https://github.com/smarty/assertions/blob/v1.16.0/LICENSE.md|MIT
github.com/smartystreets/goconvey|https://github.com/smartystreets/goconvey/blob/v1.8.1/LICENSE.md|MIT
github.com/sosodev/duration|https://github.com/sosodev/duration/blob/v1.3.1/LICENSE|MIT
github.com/sourcegraph/conc|https://github.com/sourcegraph/conc/blob/v0.3.0/LICENSE|MIT
@ -348,19 +352,19 @@ github.com/stefanberger/go-pkcs11uri|https://github.com/stefanberger/go-pkcs11ur
github.com/stretchr/objx|https://github.com/stretchr/objx/blob/v0.5.2/LICENSE|MIT
github.com/stretchr/testify|https://github.com/stretchr/testify/blob/v1.9.0/LICENSE|MIT
github.com/subosito/gotenv|https://github.com/subosito/gotenv/blob/v1.6.0/LICENSE|MIT
github.com/swaggo/files|https://github.com/swaggo/files/blob/28940afbdbfe/LICENSE|MIT
github.com/swaggo/files|https://github.com/swaggo/files/blob/v1.0.1/LICENSE|MIT
github.com/swaggo/http-swagger|https://github.com/swaggo/http-swagger/blob/v1.3.4/LICENSE|MIT
github.com/swaggo/swag|https://github.com/swaggo/swag/blob/v1.16.3/license|MIT
github.com/tetratelabs/wazero|https://github.com/tetratelabs/wazero/blob/v1.7.2/LICENSE|Apache-2.0
github.com/tetratelabs/wazero|https://github.com/tetratelabs/wazero/blob/v1.7.3/LICENSE|Apache-2.0
github.com/thales-e-security/pool|https://github.com/thales-e-security/pool/blob/v0.0.2/LICENSE|Apache-2.0
github.com/theupdateframework/go-tuf|https://github.com/theupdateframework/go-tuf/blob/v0.7.0/LICENSE|BSD-3-Clause
github.com/titanous/rocacheck|https://github.com/titanous/rocacheck/blob/afe73141d399/LICENSE|MIT
github.com/transparency-dev/merkle|https://github.com/transparency-dev/merkle/blob/v0.0.2/LICENSE|Apache-2.0
github.com/twitchtv/twirp|https://github.com/twitchtv/twirp/blob/v8.1.3/LICENSE|Apache-2.0
github.com/ulikunitz/xz|https://github.com/ulikunitz/xz/blob/v0.5.12/LICENSE|BSD-3-Clause
github.com/urfave/cli/v2|https://github.com/urfave/cli/blob/v2.27.2/LICENSE|MIT
github.com/urfave/cli/v2|https://github.com/urfave/cli/blob/v2.27.3/LICENSE|MIT
github.com/vbatts/tar-split/archive/tar|https://github.com/vbatts/tar-split/blob/v0.11.5/LICENSE|BSD-3-Clause
github.com/vbauerster/mpb/v8|https://github.com/vbauerster/mpb/blob/v8.7.4/UNLICENSE|Unlicense
github.com/vbauerster/mpb/v8|https://github.com/vbauerster/mpb/blob/v8.7.5/UNLICENSE|Unlicense
github.com/vektah/gqlparser/v2|https://github.com/vektah/gqlparser/blob/v2.5.16/LICENSE|MIT
github.com/xanzy/go-gitlab|https://github.com/xanzy/go-gitlab/blob/v0.107.0/LICENSE|Apache-2.0
github.com/xanzy/ssh-agent|https://github.com/xanzy/ssh-agent/blob/v0.3.3/LICENSE|Apache-2.0
@ -368,31 +372,46 @@ github.com/xeipuuv/gojsonpointer|https://github.com/xeipuuv/gojsonpointer/blob/0
github.com/xeipuuv/gojsonreference|https://github.com/xeipuuv/gojsonreference/blob/bd5ef7bd5415/LICENSE-APACHE-2.0.txt|Apache-2.0
github.com/xeipuuv/gojsonschema|https://github.com/xeipuuv/gojsonschema/blob/v1.2.0/LICENSE-APACHE-2.0.txt|Apache-2.0
github.com/xlab/treeprint|https://github.com/xlab/treeprint/blob/v1.2.0/LICENSE|MIT
github.com/xrash/smetrics|https://github.com/xrash/smetrics/blob/5f08fbb34913/LICENSE|MIT
github.com/xrash/smetrics|https://github.com/xrash/smetrics/blob/686a1a2994c1/LICENSE|MIT
github.com/yashtewari/glob-intersection|https://github.com/yashtewari/glob-intersection/blob/v0.2.0/LICENSE|Apache-2.0
github.com/zclconf/go-cty-yaml|https://github.com/zclconf/go-cty-yaml/blob/v1.0.3/LICENSE|Apache-2.0
github.com/zclconf/go-cty/cty|https://github.com/zclconf/go-cty/blob/v1.14.4/LICENSE|MIT
github.com/zclconf/go-cty/cty|https://github.com/zclconf/go-cty/blob/v1.15.0/LICENSE|MIT
github.com/zeebo/errs|https://github.com/zeebo/errs/blob/v1.3.0/LICENSE|MIT
github.com/zitadel/oidc|https://github.com/zitadel/oidc/blob/v1.13.5/LICENSE|Apache-2.0
go.etcd.io/bbolt|https://github.com/etcd-io/bbolt/blob/v1.3.10/LICENSE|MIT
go.mongodb.org/mongo-driver|https://github.com/mongodb/mongo-go-driver/blob/v1.14.0/LICENSE|Apache-2.0
go.mongodb.org/mongo-driver|https://github.com/mongodb/mongo-go-driver/blob/v1.16.0/LICENSE|Apache-2.0
go.mozilla.org/pkcs7|https://github.com/mozilla-services/pkcs7/blob/33d05740a352/LICENSE|MIT
go.opencensus.io|https://github.com/census-instrumentation/opencensus-go/blob/v0.24.0/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.52.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/net/http/otelhttp/v0.52.0/instrumentation/net/http/otelhttp/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/bridges/prometheus|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/bridges/prometheus/v0.53.0/bridges/prometheus/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/exporters/autoexport|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/exporters/autoexport/v0.53.0/exporters/autoexport/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/google.golang.org/grpc/otelgrpc/v0.53.0/instrumentation/google.golang.org/grpc/otelgrpc/LICENSE|Apache-2.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp|https://github.com/open-telemetry/opentelemetry-go-contrib/blob/instrumentation/net/http/otelhttp/v0.53.0/instrumentation/net/http/otelhttp/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlplog/otlploghttp/v0.4.0/exporters/otlp/otlplog/otlploghttp/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlpmetric/otlpmetricgrpc/v1.28.0/exporters/otlp/otlpmetric/otlpmetricgrpc/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlpmetric/otlpmetrichttp/v1.28.0/exporters/otlp/otlpmetric/otlpmetrichttp/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/otlptracegrpc/v1.28.0/exporters/otlp/otlptrace/otlptracegrpc/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/otlptracehttp/v1.28.0/exporters/otlp/otlptrace/otlptracehttp/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/otlp/otlptrace/v1.28.0/exporters/otlp/otlptrace/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/prometheus|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/prometheus/v0.50.0/exporters/prometheus/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/stdout/stdoutlog|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/stdout/stdoutlog/v0.4.0/exporters/stdout/stdoutlog/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/stdout/stdoutmetric/v1.28.0/exporters/stdout/stdoutmetric/LICENSE|Apache-2.0
go.opentelemetry.io/otel/exporters/stdout/stdouttrace|https://github.com/open-telemetry/opentelemetry-go/blob/exporters/stdout/stdouttrace/v1.28.0/exporters/stdout/stdouttrace/LICENSE|Apache-2.0
go.opentelemetry.io/otel/log|https://github.com/open-telemetry/opentelemetry-go/blob/log/v0.4.0/log/LICENSE|Apache-2.0
go.opentelemetry.io/otel/metric|https://github.com/open-telemetry/opentelemetry-go/blob/metric/v1.28.0/metric/LICENSE|Apache-2.0
go.opentelemetry.io/otel/sdk/log|https://github.com/open-telemetry/opentelemetry-go/blob/sdk/log/v0.4.0/sdk/log/LICENSE|Apache-2.0
go.opentelemetry.io/otel/sdk/metric|https://github.com/open-telemetry/opentelemetry-go/blob/sdk/metric/v1.28.0/sdk/metric/LICENSE|Apache-2.0
go.opentelemetry.io/otel/sdk|https://github.com/open-telemetry/opentelemetry-go/blob/sdk/v1.28.0/sdk/LICENSE|Apache-2.0
go.opentelemetry.io/otel/trace|https://github.com/open-telemetry/opentelemetry-go/blob/trace/v1.28.0/trace/LICENSE|Apache-2.0
go.opentelemetry.io/otel|https://github.com/open-telemetry/opentelemetry-go/blob/v1.28.0/LICENSE|Apache-2.0
go.opentelemetry.io/proto/otlp|https://github.com/open-telemetry/opentelemetry-proto-go/blob/otlp/v1.3.1/otlp/LICENSE|Apache-2.0
go.uber.org/multierr|https://github.com/uber-go/multierr/blob/v1.11.0/LICENSE.txt|MIT
go.uber.org/zap|https://github.com/uber-go/zap/blob/v1.27.0/LICENSE|MIT
golang.org/x/crypto/md4|https://cs.opensource.google/go/x/crypto/+/v0.25.0:LICENSE|BSD-3-Clause
golang.org/x/crypto/pbkdf2|https://cs.opensource.google/go/x/crypto/+/v0.25.0:LICENSE|BSD-3-Clause
golang.org/x/crypto/pkcs12|https://cs.opensource.google/go/x/crypto/+/v0.25.0:LICENSE|BSD-3-Clause
golang.org/x/crypto|https://cs.opensource.google/go/x/crypto/+/v0.25.0:LICENSE|BSD-3-Clause
golang.org/x/exp/constraints|https://cs.opensource.google/go/x/exp/+/7f521ea0:LICENSE|BSD-3-Clause
golang.org/x/mod/semver|https://cs.opensource.google/go/x/mod/+/v0.18.0:LICENSE|BSD-3-Clause
golang.org/x/mod|https://cs.opensource.google/go/x/mod/+/v0.18.0:LICENSE|BSD-3-Clause
golang.org/x/mod/semver|https://cs.opensource.google/go/x/mod/+/v0.19.0:LICENSE|BSD-3-Clause
golang.org/x/mod|https://cs.opensource.google/go/x/mod/+/v0.19.0:LICENSE|BSD-3-Clause
golang.org/x/net/publicsuffix|https://cs.opensource.google/go/x/net/+/v0.27.0:LICENSE|BSD-3-Clause
golang.org/x/net/webdav|https://cs.opensource.google/go/x/net/+/v0.27.0:LICENSE|BSD-3-Clause
golang.org/x/net|https://cs.opensource.google/go/x/net/+/v0.27.0:LICENSE|BSD-3-Clause
@ -406,21 +425,23 @@ golang.org/x/sys|https://cs.opensource.google/go/x/sys/+/v0.22.0:LICENSE|BSD-3-C
golang.org/x/term|https://cs.opensource.google/go/x/term/+/v0.22.0:LICENSE|BSD-3-Clause
golang.org/x/text|https://cs.opensource.google/go/x/text/+/v0.16.0:LICENSE|BSD-3-Clause
golang.org/x/time/rate|https://cs.opensource.google/go/x/time/+/v0.5.0:LICENSE|BSD-3-Clause
golang.org/x/tools|https://cs.opensource.google/go/x/tools/+/v0.22.0:LICENSE|BSD-3-Clause
golang.org/x/xerrors|https://cs.opensource.google/go/x/xerrors/+/104605ab:LICENSE|BSD-3-Clause
google.golang.org/api/googleapi|https://github.com/googleapis/google-api-go-client/blob/v0.188.0/LICENSE|BSD-3-Clause
google.golang.org/api/internal/third_party/uritemplates|https://github.com/googleapis/google-api-go-client/blob/v0.188.0/internal/third_party/uritemplates/LICENSE|BSD-3-Clause
google.golang.org/api|https://github.com/googleapis/google-api-go-client/blob/v0.188.0/LICENSE|BSD-3-Clause
google.golang.org/genproto/googleapis/api|https://github.com/googleapis/go-genproto/blob/f6361c86f094/googleapis/api/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/rpc/status|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/googleapis/rpc/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/rpc|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/googleapis/rpc/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type/datetime|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type/expr|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/LICENSE|Apache-2.0
google.golang.org/genproto/protobuf/field_mask|https://github.com/googleapis/go-genproto/blob/4ad9e859172b/LICENSE|Apache-2.0
golang.org/x/tools|https://cs.opensource.google/go/x/tools/+/v0.23.0:LICENSE|BSD-3-Clause
golang.org/x/xerrors|https://cs.opensource.google/go/x/xerrors/+/93cc26a9:LICENSE|BSD-3-Clause
google.golang.org/api/googleapi|https://github.com/googleapis/google-api-go-client/blob/v0.189.0/LICENSE|BSD-3-Clause
google.golang.org/api/internal/third_party/uritemplates|https://github.com/googleapis/google-api-go-client/blob/v0.189.0/internal/third_party/uritemplates/LICENSE|BSD-3-Clause
google.golang.org/api|https://github.com/googleapis/google-api-go-client/blob/v0.189.0/LICENSE|BSD-3-Clause
google.golang.org/genproto/googleapis/api/httpbody|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/googleapis/api/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/api|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/googleapis/api/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/rpc/status|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/googleapis/rpc/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/rpc|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/googleapis/rpc/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type/datetime|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type/expr|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/LICENSE|Apache-2.0
google.golang.org/genproto/googleapis/type|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/LICENSE|Apache-2.0
google.golang.org/genproto/protobuf/field_mask|https://github.com/googleapis/go-genproto/blob/b1a4ccb954bf/LICENSE|Apache-2.0
google.golang.org/grpc|https://github.com/grpc/grpc-go/blob/v1.65.0/LICENSE|Apache-2.0
google.golang.org/protobuf|https://github.com/protocolbuffers/protobuf-go/blob/v1.34.2/LICENSE|BSD-3-Clause
gopkg.in/cheggaaa/pb.v1|https://github.com/cheggaaa/pb/blob/v1.0.28/LICENSE|BSD-3-Clause
gopkg.in/evanphx/json-patch.v4|https://github.com/evanphx/json-patch/blob/v4.12.0/LICENSE|BSD-3-Clause
gopkg.in/inf.v0|https://github.com/go-inf/inf/blob/v0.9.1/LICENSE|BSD-3-Clause
gopkg.in/ini.v1|https://github.com/go-ini/ini/blob/v1.67.0/LICENSE|Apache-2.0
gopkg.in/resty.v1|https://github.com/go-resty/resty/blob/v1.12.0/LICENSE|MIT
@ -429,17 +450,16 @@ gopkg.in/square/go-jose.v2|https://github.com/square/go-jose/blob/v2.6.0/LICENSE
gopkg.in/warnings.v0|https://github.com/go-warnings/warnings/blob/v0.1.2/LICENSE|BSD-2-Clause
gopkg.in/yaml.v2|https://github.com/go-yaml/yaml/blob/v2.4.0/LICENSE|Apache-2.0
gopkg.in/yaml.v3|https://github.com/go-yaml/yaml/blob/v3.0.1/LICENSE|MIT
k8s.io/apimachinery|https://github.com/kubernetes/apimachinery/blob/v0.30.2/LICENSE|Apache-2.0
k8s.io/apiserver|https://github.com/kubernetes/apiserver/blob/v0.30.0/LICENSE|Apache-2.0
k8s.io/api|https://github.com/kubernetes/api/blob/v0.30.2/LICENSE|Apache-2.0
k8s.io/cli-runtime|https://github.com/kubernetes/cli-runtime/blob/v0.30.2/LICENSE|Apache-2.0
k8s.io/client-go|https://github.com/kubernetes/client-go/blob/v0.30.2/LICENSE|Apache-2.0
k8s.io/component-base|https://github.com/kubernetes/component-base/blob/v0.30.1/LICENSE|Apache-2.0
k8s.io/klog/v2|https://github.com/kubernetes/klog/blob/v2.120.1/LICENSE|Apache-2.0
k8s.io/kubectl|https://github.com/kubernetes/kubectl/blob/v0.30.1/LICENSE|Apache-2.0
modernc.org/gc/v3|https://gitlab.com/cznic/gc/blob/573471604cb6/v3/LICENSE|BSD-3-Clause
modernc.org/libc/honnef.co/go/netdb|https://gitlab.com/cznic/libc/blob/v1.55.3/honnef.co/go/netdb/LICENSE|MIT
modernc.org/libc|https://gitlab.com/cznic/libc/blob/v1.55.3/LICENSE-GO|BSD-3-Clause
k8s.io/apimachinery|https://github.com/kubernetes/apimachinery/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/apiserver|https://github.com/kubernetes/apiserver/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/api|https://github.com/kubernetes/api/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/cli-runtime|https://github.com/kubernetes/cli-runtime/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/client-go|https://github.com/kubernetes/client-go/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/component-base|https://github.com/kubernetes/component-base/blob/v0.30.3/LICENSE|Apache-2.0
k8s.io/klog/v2|https://github.com/kubernetes/klog/blob/v2.130.1/LICENSE|Apache-2.0
k8s.io/kubectl|https://github.com/kubernetes/kubectl/blob/v0.30.3/LICENSE|Apache-2.0
modernc.org/gc/v3|https://gitlab.com/cznic/gc/blob/4a140ff9c08e/v3/LICENSE|BSD-3-Clause
modernc.org/libc|https://gitlab.com/cznic/libc/blob/v1.55.7/LICENSE-GO|BSD-3-Clause
modernc.org/mathutil|Unknown|Unknown
modernc.org/memory|https://gitlab.com/cznic/memory/blob/v1.8.0/LICENSE-GO|BSD-3-Clause
modernc.org/sqlite|https://gitlab.com/cznic/sqlite/blob/v1.31.1/LICENSE|BSD-3-Clause
@ -447,8 +467,8 @@ modernc.org/strutil|Unknown|Unknown
modernc.org/token|https://gitlab.com/cznic/token/blob/v1.1.0/LICENSE|BSD-3-Clause
oras.land/oras-go/v2|https://github.com/oras-project/oras-go/blob/v2.5.0/LICENSE|Apache-2.0
sigs.k8s.io/json|https://github.com/kubernetes-sigs/json/blob/bc3834ca7abd/LICENSE|Apache-2.0
sigs.k8s.io/kustomize/api|https://github.com/kubernetes-sigs/kustomize/blob/6ce0bf390ce3/api/LICENSE|Apache-2.0
sigs.k8s.io/kustomize/kyaml|https://github.com/kubernetes-sigs/kustomize/blob/6ce0bf390ce3/kyaml/LICENSE|Apache-2.0
sigs.k8s.io/kustomize/api|https://github.com/kubernetes-sigs/kustomize/blob/api/v0.17.3/api/LICENSE|Apache-2.0
sigs.k8s.io/kustomize/kyaml|https://github.com/kubernetes-sigs/kustomize/blob/kyaml/v0.17.2/kyaml/LICENSE|Apache-2.0
sigs.k8s.io/yaml/goyaml.v2|https://github.com/kubernetes-sigs/yaml/blob/v1.4.0/goyaml.v2/LICENSE|Apache-2.0
sigs.k8s.io/yaml|https://github.com/kubernetes-sigs/yaml/blob/v1.4.0/LICENSE|Apache-2.0
zotregistry.dev/zot|https://github.com/project-zot/zot/blob/HEAD/LICENSE|Apache-2.0

View file

@ -751,6 +751,7 @@ The following AWS policy is required by zot for push and pull. Make sure to repl
"rootdirectory": "/zot", # this is a prefix that is applied to all S3 keys to allow you to segment data in your bucket if necessary.
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": true,
"skipverify": false,
"accesskey": "<YOUR_ACCESS_KEY_ID>",

View file

@ -9,6 +9,7 @@
"region": "us-east-2",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-2",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -8,6 +8,7 @@
"rootdirectory": "/zot",
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": true,
"skipverify": false
},
@ -26,6 +27,7 @@
"rootdirectory": "/zot-a",
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": true,
"skipverify": false
}
@ -39,6 +41,7 @@
"rootdirectory": "/zot-b",
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": true,
"skipverify": false
}
@ -52,6 +55,7 @@
"rootdirectory": "/zot-c",
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"rootdirectory": "/zot",
"region": "us-east-2",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": true,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

View file

@ -10,6 +10,7 @@
"region": "us-east-1",
"regionendpoint": "localhost:4566",
"bucket": "zot-storage",
"forcepathstyle": true,
"secure": false,
"skipverify": false
},

238
go.mod
View file

@ -7,9 +7,14 @@ require (
github.com/Masterminds/semver v1.5.0
github.com/aquasecurity/trivy v0.53.0
github.com/aquasecurity/trivy-db v0.0.0-20231005141211-4fc651f7ac8d
github.com/aws/aws-sdk-go v1.55.5
github.com/aws/aws-sdk-go-v2 v1.30.3
github.com/aws/aws-sdk-go-v2/config v1.27.27
github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.14.10
github.com/aws/aws-sdk-go-v2/service/dynamodb v1.34.4
github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.32.4
github.com/aws/aws-secretsmanager-caching-go v1.2.0
github.com/aws/smithy-go v1.20.3
github.com/bmatcuk/doublestar/v4 v4.6.1
github.com/briandowns/spinner v1.23.1
github.com/chartmuseum/auth v0.5.0
@ -17,7 +22,7 @@ require (
github.com/containers/image/v5 v5.32.0
github.com/dchest/siphash v1.2.3
github.com/didip/tollbooth/v6 v6.1.2
github.com/docker/distribution v2.8.3+incompatible
github.com/distribution/distribution/v3 v3.0.0-beta.1.0.20240729175644-f0bd0f689923
github.com/dustin/go-humanize v1.0.1
github.com/fsnotify/fsnotify v1.7.0
github.com/go-ldap/ldap/v3 v3.4.8
@ -25,7 +30,7 @@ require (
github.com/google/go-containerregistry v0.20.1
github.com/google/go-github/v52 v52.0.0
github.com/google/uuid v1.6.0
github.com/gorilla/mux v1.8.1
github.com/gorilla/mux v1.8.2-0.20240619235004-db9d1d0073d2
github.com/gorilla/securecookie v1.1.2
github.com/gorilla/sessions v1.3.0
github.com/hashicorp/golang-lru/v2 v2.0.7
@ -33,6 +38,7 @@ require (
github.com/migueleliasweb/go-github-mock v1.0.0
github.com/mitchellh/mapstructure v1.5.0
github.com/nmcclain/ldap v0.0.0-20210720162743-7f8d1e44eeba
github.com/notaryproject/notation-core-go v1.0.3
github.com/notaryproject/notation-go v1.1.1
github.com/olekukonko/tablewriter v0.0.5
github.com/opencontainers/distribution-spec/specs-go v0.0.0-20240201174943-0f98d91a0afe
@ -44,6 +50,7 @@ require (
github.com/prometheus/client_model v0.6.1
github.com/rs/zerolog v1.33.0
github.com/sigstore/cosign/v2 v2.3.0
github.com/sigstore/sigstore v1.8.7
github.com/smartystreets/goconvey v1.8.1
github.com/spf13/cobra v1.8.1
github.com/spf13/viper v1.19.0
@ -54,7 +61,9 @@ require (
github.com/zitadel/oidc v1.13.5
go.etcd.io/bbolt v1.3.10
golang.org/x/crypto v0.25.0
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
golang.org/x/oauth2 v0.21.0
google.golang.org/protobuf v1.34.2
gopkg.in/resty.v1 v1.12.0
gopkg.in/yaml.v2 v2.4.0
modernc.org/sqlite v1.31.1
@ -63,27 +72,27 @@ require (
require (
cloud.google.com/go v0.115.0 // indirect
cloud.google.com/go/auth v0.7.0 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
cloud.google.com/go/auth v0.7.2 // indirect
cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect
cloud.google.com/go/compute/metadata v0.5.0 // indirect
cloud.google.com/go/iam v1.1.10 // indirect
cloud.google.com/go/storage v1.41.0 // indirect
cloud.google.com/go/iam v1.1.12 // indirect
cloud.google.com/go/storage v1.43.0 // indirect
cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2 // indirect
cuelang.org/go v0.9.2 // indirect
dario.cat/mergo v1.0.0 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20230306123547-8075edf89bb0 // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240716105424-66b64c4bb379 // indirect
github.com/AdamKorcz/go-118-fuzz-build v0.0.0-20231105174938-2b5cbb29f3e2 // indirect
github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/alibabacloudsdkgo/helper v0.2.0 // indirect
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.13.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
github.com/Azure/go-autorest/autorest v0.11.29 // indirect
github.com/Azure/go-autorest/autorest/adal v0.9.23 // indirect
github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 // indirect
github.com/Azure/go-autorest/autorest/adal v0.9.24 // indirect
github.com/Azure/go-autorest/autorest/azure/auth v0.5.13 // indirect
github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
github.com/Azure/go-autorest/logger v0.2.1 // indirect
@ -104,25 +113,26 @@ require (
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/Microsoft/hcsshim v0.12.5 // indirect
github.com/OneOfOne/xxhash v1.2.8 // indirect
github.com/ProtonMail/go-crypto v1.1.0-alpha.2 // indirect
github.com/ProtonMail/go-crypto v1.1.0-alpha.5-proton // indirect
github.com/ThalesIgnite/crypto11 v1.2.5 // indirect
github.com/VividCortex/ewma v1.2.0 // indirect
github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
github.com/agext/levenshtein v1.2.3 // indirect
github.com/agnivade/levenshtein v1.1.1 // indirect
github.com/alecthomas/chroma v0.10.0 // indirect
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.4 // indirect
github.com/alibabacloud-go/alibabacloud-gateway-spi v0.0.5 // indirect
github.com/alibabacloud-go/cr-20160607 v1.0.1 // indirect
github.com/alibabacloud-go/cr-20181201 v1.0.10 // indirect
github.com/alibabacloud-go/darabonba-openapi v0.2.1 // indirect
github.com/alibabacloud-go/debug v1.0.0 // indirect
github.com/alibabacloud-go/endpoint-util v1.1.1 // indirect
github.com/alibabacloud-go/openapi-util v0.1.0 // indirect
github.com/alibabacloud-go/tea v1.2.1 // indirect
github.com/alibabacloud-go/openapi-util v0.1.1 // indirect
github.com/alibabacloud-go/tea v1.2.2 // indirect
github.com/alibabacloud-go/tea-utils v1.4.5 // indirect
github.com/alibabacloud-go/tea-utils/v2 v2.0.6 // indirect
github.com/alibabacloud-go/tea-xml v1.1.3 // indirect
github.com/aliyun/credentials-go v1.3.1 // indirect
github.com/anchore/go-struct-converter v0.0.0-20221118182256-c68fdcfa2092 // indirect
github.com/aliyun/credentials-go v1.3.6 // indirect
github.com/anchore/go-struct-converter v0.0.0-20230627203149-c72ef8859ca9 // indirect
github.com/apparentlymart/go-cidr v1.1.0 // indirect
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
github.com/aquasecurity/go-gem-version v0.0.0-20201115065557-8eed6fe000ce // indirect
@ -134,55 +144,53 @@ require (
github.com/aquasecurity/trivy-checks v0.13.0 // indirect
github.com/aquasecurity/trivy-java-db v0.0.0-20240109071736-184bd7481d48 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aws/aws-sdk-go v1.55.3
github.com/aws/aws-sdk-go-v2 v1.30.3
github.com/aws/aws-sdk-go-v2/config v1.27.27
github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect
github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue v1.14.10
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
github.com/aws/aws-sdk-go-v2/service/dynamodbstreams v1.22.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ebs v1.21.7 // indirect
github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.1 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 // indirect
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.18.2 // indirect
github.com/aws/aws-sdk-go-v2/service/ebs v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ec2 v1.173.0 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.31.0 // indirect
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.9.16 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.55.1 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.58.2 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect
github.com/aws/smithy-go v1.20.3
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231024185945-8841054dbdb8 // indirect
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240730143543-a8d7d3c42ca1 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
github.com/bitnami/go-version v0.0.0-20231130084017-bb00604d650c // indirect
github.com/bitnami/go-version v0.0.0-20240404145124-6814fce176da // indirect
github.com/blang/semver v3.5.1+incompatible // indirect
github.com/buildkite/agent/v3 v3.75.1 // indirect
github.com/blang/semver/v4 v4.0.0 // indirect
github.com/buildkite/agent/v3 v3.76.1 // indirect
github.com/buildkite/go-pipeline v0.10.0 // indirect
github.com/buildkite/interpolate v0.1.3 // indirect
github.com/buildkite/roko v1.2.0 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/chai2010/gettext-go v1.0.2 // indirect
github.com/chai2010/gettext-go v1.0.3 // indirect
github.com/cheggaaa/pb/v3 v3.1.5 // indirect
github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 // indirect
github.com/clbanning/mxj/v2 v2.7.0 // indirect
github.com/cloudflare/circl v1.3.7 // indirect
github.com/cloudflare/circl v1.3.9 // indirect
github.com/cockroachdb/apd/v3 v3.2.1 // indirect
github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect
github.com/containerd/cgroups/v3 v3.0.3 // indirect
github.com/containerd/containerd v1.7.18 // indirect
github.com/containerd/containerd v1.7.20 // indirect
github.com/containerd/containerd/api v1.7.19 // indirect
github.com/containerd/continuity v0.4.3 // indirect
github.com/containerd/errdefs v0.1.0 // indirect
github.com/containerd/fifo v1.1.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/containerd/platforms v0.2.1 // indirect
github.com/containerd/stargz-snapshotter/estargz v0.15.1 // indirect
github.com/containerd/ttrpc v1.2.4 // indirect
github.com/containerd/typeurl/v2 v2.1.1 // indirect
github.com/containerd/ttrpc v1.2.5 // indirect
github.com/containerd/typeurl/v2 v2.2.0 // indirect
github.com/containers/libtrust v0.0.0-20230121012942-c1716e8a8d01 // indirect
github.com/containers/ocicrypt v1.2.0 // indirect
github.com/containers/storage v1.55.0 // indirect
@ -197,31 +205,32 @@ require (
github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 // indirect
github.com/dimchansky/utfbom v1.1.1 // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/dlclark/regexp2 v1.4.0 // indirect
github.com/dlclark/regexp2 v1.11.2 // indirect
github.com/docker/cli v27.1.1+incompatible // indirect
github.com/docker/distribution v2.8.3+incompatible // indirect
github.com/docker/docker v27.1.1+incompatible // indirect
github.com/docker/docker-credential-helpers v0.8.2 // indirect
github.com/docker/go-connections v0.5.0 // indirect
github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c // indirect
github.com/docker/go-metrics v0.0.1 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
github.com/emicklei/proto v1.12.1 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/evanphx/json-patch v5.7.0+incompatible // indirect
github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d // indirect
github.com/evanphx/json-patch v5.9.0+incompatible // indirect
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect
github.com/fatih/color v1.17.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect
github.com/go-asn1-ber/asn1-ber v1.5.7 // indirect
github.com/go-chi/chi v4.1.2+incompatible // indirect
github.com/go-errors/errors v1.4.2 // indirect
github.com/go-errors/errors v1.5.1 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
github.com/go-git/go-billy/v5 v5.5.0 // indirect
github.com/go-git/go-git/v5 v5.12.0 // indirect
github.com/go-gorp/gorp/v3 v3.1.0 // indirect
github.com/go-ini/ini v1.67.0 // indirect
github.com/go-jose/go-jose/v3 v3.0.3 // indirect
github.com/go-jose/go-jose/v4 v4.0.2 // indirect
github.com/go-jose/go-jose/v4 v4.0.4 // indirect
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-openapi/analysis v0.23.0 // indirect
@ -235,7 +244,7 @@ require (
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-openapi/validate v0.24.0 // indirect
github.com/go-piv/piv-go v1.11.0 // indirect
github.com/go-pkgz/expirable-cache v0.0.3 // indirect
github.com/go-pkgz/expirable-cache v1.0.0 // indirect
github.com/go-redis/redis/v8 v8.11.5 // indirect
github.com/gobwas/glob v0.2.3 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
@ -245,7 +254,6 @@ require (
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/gomodule/redigo v1.8.9 // indirect
github.com/google/btree v1.1.2 // indirect
github.com/google/certificate-transparency-go v1.2.1 // indirect
github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 // indirect
@ -255,17 +263,17 @@ require (
github.com/google/go-querystring v1.1.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/licenseclassifier/v2 v2.0.0 // indirect
github.com/google/s2a-go v0.1.7 // indirect
github.com/google/s2a-go v0.1.8 // indirect
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
github.com/google/wire v0.6.0 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
github.com/googleapis/gax-go/v2 v2.12.5 // indirect
github.com/googleapis/gax-go/v2 v2.13.0 // indirect
github.com/gopherjs/gopherjs v1.17.2 // indirect
github.com/gorilla/handlers v1.5.2 // indirect
github.com/gorilla/schema v1.4.1 // indirect
github.com/gorilla/websocket v1.5.0 // indirect
github.com/gorilla/websocket v1.5.3 // indirect
github.com/gosuri/uitable v0.0.4 // indirect
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/hashicorp/go-getter v1.7.5 // indirect
@ -275,15 +283,15 @@ require (
github.com/hashicorp/go-uuid v1.0.3 // indirect
github.com/hashicorp/go-version v1.7.0 // indirect
github.com/hashicorp/hcl v1.0.1-vault-5 // indirect
github.com/hashicorp/hcl/v2 v2.20.1 // indirect
github.com/huandu/xstrings v1.4.0 // indirect
github.com/hashicorp/hcl/v2 v2.21.0 // indirect
github.com/huandu/xstrings v1.5.0 // indirect
github.com/imdario/mergo v0.3.16 // indirect
github.com/in-toto/in-toto-golang v0.9.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/jmoiron/sqlx v1.3.5 // indirect
github.com/jmoiron/sqlx v1.4.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/jtolds/gls v4.20.0+incompatible // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
@ -297,7 +305,7 @@ require (
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect
github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0 // indirect
github.com/letsencrypt/boulder v0.0.0-20240620165639-de9c06129bec // indirect
github.com/letsencrypt/boulder v0.0.0-20240726163629-a21c417bc04e // indirect
github.com/liamg/iamgo v0.0.9 // indirect
github.com/liamg/jfather v0.0.7 // indirect
github.com/liamg/memoryfs v1.6.0 // indirect
@ -306,15 +314,15 @@ require (
github.com/lunixbochs/struc v0.0.0-20200707160740-784aaebc1d40 // indirect
github.com/magiconair/properties v1.8.7 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/masahiro331/go-disk v0.0.0-20220919035250-c8da316f91ac // indirect
github.com/masahiro331/go-disk v0.0.0-20240625071113-56c933208fee // indirect
github.com/masahiro331/go-ebs-file v0.0.0-20240112135404-d5fbb1d46323 // indirect
github.com/masahiro331/go-ext4-filesystem v0.0.0-20231208112839-4339555a0cd4 // indirect
github.com/masahiro331/go-ext4-filesystem v0.0.0-20240620024024-ca14e6327bbd // indirect
github.com/masahiro331/go-mvn-version v0.0.0-20210429150710-d3157d602a08 // indirect
github.com/masahiro331/go-vmdk-parser v0.0.0-20221225061455-612096e4bbbd // indirect
github.com/masahiro331/go-xfs-filesystem v0.0.0-20230608043311-a335f4599b70 // indirect
github.com/masahiro331/go-xfs-filesystem v0.0.0-20231205045356-1b22259a6c44 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-runewidth v0.0.15 // indirect
github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/mattn/go-shellwords v1.0.12 // indirect
github.com/mattn/go-sqlite3 v1.14.22 // indirect
github.com/microsoft/go-rustaudit v0.0.0-20220808201409-204dfee52032 // indirect
@ -342,18 +350,17 @@ require (
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
github.com/ncruces/go-strftime v0.1.9 // indirect
github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 // indirect
github.com/notaryproject/notation-core-go v1.0.3
github.com/notaryproject/notation-plugin-framework-go v1.0.0 // indirect
github.com/nozzle/throttler v0.0.0-20180817012639-2ea982251481 // indirect
github.com/oklog/ulid v1.3.1 // indirect
github.com/oleiade/reflections v1.0.1 // indirect
github.com/open-policy-agent/opa v0.66.0 // indirect
github.com/open-policy-agent/opa v0.67.0 // indirect
github.com/opencontainers/runtime-spec v1.2.0 // indirect
github.com/opencontainers/selinux v1.11.0 // indirect
github.com/opentracing/opentracing-go v1.2.0 // indirect
github.com/openvex/go-vex v0.2.5 // indirect
github.com/owenrumney/go-sarif/v2 v2.3.1 // indirect
github.com/owenrumney/squealer v1.2.2 // indirect
github.com/owenrumney/go-sarif/v2 v2.3.3 // indirect
github.com/owenrumney/squealer v1.2.3 // indirect
github.com/package-url/packageurl-go v0.1.3 // indirect
github.com/pborman/uuid v1.2.1 // indirect
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
@ -370,29 +377,28 @@ require (
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/rogpeppe/go-internal v1.12.0 // indirect
github.com/rubenv/sql-migrate v1.5.2 // indirect
github.com/rubenv/sql-migrate v1.7.0 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/sagikazarmark/locafero v0.4.0 // indirect
github.com/sagikazarmark/locafero v0.6.0 // indirect
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
github.com/samber/lo v1.39.0 // indirect
github.com/samber/lo v1.46.0 // indirect
github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect
github.com/sassoftware/relic v7.2.1+incompatible // indirect
github.com/secure-systems-lab/go-securesystemslib v0.8.0 // indirect
github.com/segmentio/ksuid v1.0.4 // indirect
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
github.com/shibumi/go-pathspec v1.3.0 // indirect
github.com/shopspring/decimal v1.3.1 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
github.com/sigstore/fulcio v1.5.1 // indirect
github.com/sigstore/rekor v1.3.6 // indirect
github.com/sigstore/sigstore v1.8.7
github.com/sigstore/timestamp-authority v1.2.2 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/skeema/knownhosts v1.2.2 // indirect
github.com/skeema/knownhosts v1.3.0 // indirect
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect
github.com/smarty/assertions v1.15.0 // indirect
github.com/smarty/assertions v1.16.0 // indirect
github.com/sosodev/duration v1.3.1 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spdx/tools-golang v0.5.4 // indirect
github.com/spdx/tools-golang v0.5.5 // indirect
github.com/spf13/afero v1.11.0 // indirect
github.com/spf13/cast v1.6.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
@ -400,11 +406,11 @@ require (
github.com/stefanberger/go-pkcs11uri v0.0.0-20230803200340-78284954bff6 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/swaggo/files v0.0.0-20220610200504-28940afbdbfe // indirect
github.com/swaggo/files v1.0.1 // indirect
github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect
github.com/tchap/go-patricia/v2 v2.3.1 // indirect
github.com/tetratelabs/wazero v1.7.2 // indirect
github.com/tetratelabs/wazero v1.7.3 // indirect
github.com/thales-e-security/pool v0.0.2 // indirect
github.com/theupdateframework/go-tuf v0.7.0 // indirect
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 // indirect
@ -412,82 +418,94 @@ require (
github.com/transparency-dev/merkle v0.0.2 // indirect
github.com/twitchtv/twirp v8.1.3+incompatible // indirect
github.com/ulikunitz/xz v0.5.12 // indirect
github.com/urfave/cli/v2 v2.27.2 // indirect
github.com/urfave/cli/v2 v2.27.3 // indirect
github.com/vbatts/tar-split v0.11.5 // indirect
github.com/vbauerster/mpb/v8 v8.7.4 // indirect
github.com/vbauerster/mpb/v8 v8.7.5 // indirect
github.com/xanzy/go-gitlab v0.107.0 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
github.com/xlab/treeprint v1.2.0 // indirect
github.com/xrash/smetrics v0.0.0-20240312152122-5f08fbb34913 // indirect
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
github.com/yashtewari/glob-intersection v0.2.0 // indirect
github.com/zclconf/go-cty v1.14.4 // indirect
github.com/zclconf/go-cty v1.15.0 // indirect
github.com/zclconf/go-cty-yaml v1.0.3 // indirect
github.com/zeebo/errs v1.3.0 // indirect
go.mongodb.org/mongo-driver v1.14.0 // indirect
go.mongodb.org/mongo-driver v1.16.0 // indirect
go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352 // indirect
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.52.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0 // indirect
go.opentelemetry.io/contrib/bridges/prometheus v0.53.0 // indirect
go.opentelemetry.io/contrib/exporters/autoexport v0.53.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
go.opentelemetry.io/otel v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/prometheus v0.50.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.4.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.28.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.28.0 // indirect
go.opentelemetry.io/otel/log v0.4.0 // indirect
go.opentelemetry.io/otel/metric v1.28.0 // indirect
go.opentelemetry.io/otel/sdk v1.28.0 // indirect
go.opentelemetry.io/otel/sdk/log v0.4.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect
go.opentelemetry.io/otel/trace v1.28.0 // indirect
go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
go.step.sm/crypto v0.50.0 // indirect
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
go.starlark.net v0.0.0-20240725214946-42030a7cedce // indirect
go.step.sm/crypto v0.51.1 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.0 // indirect
golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8
golang.org/x/mod v0.18.0 // indirect
golang.org/x/mod v0.19.0 // indirect
golang.org/x/net v0.27.0 // indirect
golang.org/x/sync v0.7.0 // indirect
golang.org/x/sys v0.22.0 // indirect
golang.org/x/term v0.22.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.22.0 // indirect
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
google.golang.org/api v0.188.0 // indirect
google.golang.org/genproto v0.0.0-20240708141625-4ad9e859172b // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240708141625-4ad9e859172b // indirect
golang.org/x/tools v0.23.0 // indirect
golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect
google.golang.org/api v0.189.0 // indirect
google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf // indirect
google.golang.org/grpc v1.65.0 // indirect
google.golang.org/protobuf v1.34.2
gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
helm.sh/helm/v3 v3.15.1 // indirect
k8s.io/api v0.30.2 // indirect
k8s.io/apiextensions-apiserver v0.30.0 // indirect
k8s.io/apimachinery v0.30.2 // indirect
k8s.io/apiserver v0.30.0 // indirect
k8s.io/cli-runtime v0.30.2 // indirect
k8s.io/client-go v0.30.2 // indirect
k8s.io/component-base v0.30.1 // indirect
k8s.io/klog/v2 v2.120.1 // indirect
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
k8s.io/kubectl v0.30.1 // indirect
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 // indirect
modernc.org/gc/v3 v3.0.0-20240107210532-573471604cb6 // indirect
modernc.org/libc v1.55.3 // indirect
helm.sh/helm/v3 v3.15.3 // indirect
k8s.io/api v0.30.3 // indirect
k8s.io/apiextensions-apiserver v0.30.3 // indirect
k8s.io/apimachinery v0.30.3 // indirect
k8s.io/apiserver v0.30.3 // indirect
k8s.io/cli-runtime v0.30.3 // indirect
k8s.io/client-go v0.30.3 // indirect
k8s.io/component-base v0.30.3 // indirect
k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20240730131305-7a9a4e85957e // indirect
k8s.io/kubectl v0.30.3 // indirect
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
modernc.org/gc/v3 v3.0.0-20240722195230-4a140ff9c08e // indirect
modernc.org/libc v1.55.7 // indirect
modernc.org/mathutil v1.6.0 // indirect
modernc.org/memory v1.8.0 // indirect
modernc.org/strutil v1.2.0 // indirect
modernc.org/token v1.1.0 // indirect
mvdan.cc/sh/v3 v3.8.0 // indirect
oras.land/oras-go v1.2.5 // indirect
oras.land/oras-go v1.2.6 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect
sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect
sigs.k8s.io/release-utils v0.8.3 // indirect
sigs.k8s.io/kustomize/api v0.17.3 // indirect
sigs.k8s.io/kustomize/kyaml v0.17.2 // indirect
sigs.k8s.io/release-utils v0.8.4 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
)
// https://github.com/gorilla/mux/issues/739
replace github.com/gorilla/mux => github.com/gorilla/mux v1.8.0

518
go.sum

File diff suppressed because it is too large Load diff

View file

@ -668,8 +668,9 @@ func applyDefaultValues(config *config.Config, viperInstance *viper.Viper, log z
config.Storage.RemoteCache = true
}
if config.Storage.StorageDriver != nil {
// s3 dedup=false, check for previous dedupe usage and set to true if cachedb found
if !config.Storage.Dedupe && config.Storage.StorageDriver != nil {
if !config.Storage.Dedupe {
cacheDir, _ := config.Storage.StorageDriver["rootdirectory"].(string)
cachePath := path.Join(cacheDir, storageConstants.BoltdbName+storageConstants.DBExtensionName)
@ -681,6 +682,21 @@ func applyDefaultValues(config *config.Config, viperInstance *viper.Viper, log z
}
}
// backward compatibility for s3 storage driver
// if regionendpoint is provided, forcepathstyle should be set to true
// ref: https://github.com/distribution/distribution/pull/4291
if config.Storage.StorageDriver["name"] == storageConstants.S3StorageDriverName {
_, hasRegionEndpoint := config.Storage.StorageDriver["regionendpoint"]
_, hasForcePathStyle := config.Storage.StorageDriver["forcepathstyle"]
if hasRegionEndpoint && !hasForcePathStyle {
log.Warn().
Msg("deprecated: automatically setting forcepathstyle to true for s3 storage driver.")
config.Storage.StorageDriver["forcepathstyle"] = true
}
}
}
// subpaths
for name, storageConfig := range config.Storage.SubPaths {
// if dedupe is true but remoteCache bool not set in config file

View file

@ -11,7 +11,7 @@ import (
"strings"
"time"
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
godigest "github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/schema"
imeta "github.com/opencontainers/image-spec/specs-go"

View file

@ -9,7 +9,7 @@ import (
"strings"
"time"
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"

View file

@ -8,8 +8,8 @@ import (
"testing"
"time"
"github.com/docker/distribution/registry/storage/driver/factory"
_ "github.com/docker/distribution/registry/storage/driver/s3-aws"
"github.com/distribution/distribution/v3/registry/storage/driver/factory"
_ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
guuid "github.com/gofrs/uuid"
. "github.com/smartystreets/goconvey/convey"
"gopkg.in/resty.v1"
@ -89,11 +89,12 @@ func TestGarbageCollectAndRetention(t *testing.T) {
"secretkey": "minioadmin",
"secure": false,
"skipverify": false,
"forcepathstyle": true,
}
storeName := fmt.Sprintf("%v", storageDriverParams["name"])
store, err := factory.Create(storeName, storageDriverParams)
store, err := factory.Create(context.Background(), storeName, storageDriverParams)
if err != nil {
panic(err)
}

View file

@ -14,7 +14,7 @@ import (
"time"
"unicode/utf8"
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
guuid "github.com/gofrs/uuid"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"
@ -376,7 +376,7 @@ func (is *ImageStore) GetNextRepository(repo string) (string, error) {
}
if errors.Is(err, io.EOF) ||
(errors.As(err, driverErr) && errors.Is(driverErr.Enclosed, io.EOF)) {
(errors.As(err, driverErr) && errors.Is(driverErr.Detail, io.EOF)) {
return store, nil
}
@ -846,7 +846,7 @@ func (is *ImageStore) FinishBlobUpload(repo, uuid string, body io.Reader, dstDig
return zerr.ErrUploadNotFound
}
if err := fileWriter.Commit(); err != nil {
if err := fileWriter.Commit(context.Background()); err != nil {
is.log.Error().Err(err).Msg("failed to commit file")
return err
@ -946,7 +946,7 @@ func (is *ImageStore) FullBlobUpload(repo string, body io.Reader, dstDigest godi
return "", -1, err
}
if err := blobFile.Commit(); err != nil {
if err := blobFile.Commit(context.Background()); err != nil {
is.log.Error().Err(err).Str("blob", src).Msg("failed to commit blob")
return "", -1, err
@ -1104,7 +1104,7 @@ func (is *ImageStore) DeleteBlobUpload(repo, uuid string) error {
defer writer.Close()
if err := writer.Cancel(); err != nil {
if err := writer.Cancel(context.Background()); err != nil {
is.log.Error().Err(err).Str("blobUploadPath", blobUploadPath).Msg("failed to delete blob upload")
return err

View file

@ -3,6 +3,7 @@ package local
import (
"bufio"
"bytes"
"context"
"errors"
"io"
"os"
@ -11,7 +12,7 @@ import (
"time"
"unicode/utf8"
storagedriver "github.com/docker/distribution/registry/storage/driver"
storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
zerr "zotregistry.dev/zot/errors"
storageConstants "zotregistry.dev/zot/pkg/storage/constants"
@ -177,7 +178,7 @@ func (driver *Driver) WriteFile(filepath string, content []byte) (int, error) {
nbytes, err := io.Copy(writer, bytes.NewReader(content))
if err != nil {
_ = writer.Cancel()
_ = writer.Cancel(context.Background())
return -1, driver.formatErr(err)
}
@ -316,7 +317,7 @@ func (driver *Driver) formatErr(err error) error {
default:
storageError := storagedriver.Error{
DriverName: driver.Name(),
Enclosed: err,
Detail: err,
}
return storageError
@ -421,7 +422,7 @@ func (fw *fileWriter) Close() error {
return nil
}
func (fw *fileWriter) Cancel() error {
func (fw *fileWriter) Cancel(_ context.Context) error {
if fw.closed {
return zerr.ErrFileAlreadyClosed
}
@ -432,7 +433,7 @@ func (fw *fileWriter) Cancel() error {
return os.Remove(fw.file.Name())
}
func (fw *fileWriter) Commit() error {
func (fw *fileWriter) Commit(_ context.Context) error {
//nolint: gocritic
if fw.closed {
return zerr.ErrFileAlreadyClosed

View file

@ -6,7 +6,7 @@ import (
"strings"
"testing"
storagedriver "github.com/docker/distribution/registry/storage/driver"
storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
. "github.com/smartystreets/goconvey/convey"
storageConstants "zotregistry.dev/zot/pkg/storage/constants"

View file

@ -5,8 +5,8 @@ import (
"io"
// Add s3 support.
"github.com/docker/distribution/registry/storage/driver"
_ "github.com/docker/distribution/registry/storage/driver/s3-aws"
"github.com/distribution/distribution/v3/registry/storage/driver"
_ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
storageConstants "zotregistry.dev/zot/pkg/storage/constants"
)
@ -65,7 +65,7 @@ func (driver *Driver) WriteFile(filepath string, content []byte) (int, error) {
return -1, err
}
if err := stwr.Commit(); err != nil {
if err := stwr.Commit(context.Background()); err != nil {
return -1, err
}
} else {

View file

@ -2,9 +2,9 @@ package s3
import (
// Add s3 support.
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
// Load s3 driver.
_ "github.com/docker/distribution/registry/storage/driver/s3-aws"
_ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
"zotregistry.dev/zot/pkg/extensions/monitoring"
zlog "zotregistry.dev/zot/pkg/log"

View file

@ -8,15 +8,16 @@ import (
"errors"
"fmt"
"io"
"net/http"
"os"
"path"
"strings"
"testing"
"time"
"github.com/docker/distribution/registry/storage/driver"
"github.com/docker/distribution/registry/storage/driver/factory"
_ "github.com/docker/distribution/registry/storage/driver/s3-aws"
"github.com/distribution/distribution/v3/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver/factory"
_ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
guuid "github.com/gofrs/uuid"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"
@ -103,11 +104,12 @@ func createStoreDriver(rootDir string) driver.StorageDriver {
"secretkey": "minioadmin",
"secure": false,
"skipverify": false,
"forcepathstyle": true,
}
storeName := fmt.Sprintf("%v", storageDriverParams["name"])
store, err := factory.Create(storeName, storageDriverParams)
store, err := factory.Create(context.Background(), storeName, storageDriverParams)
if err != nil {
panic(err)
}
@ -185,9 +187,9 @@ func createObjectsStoreDynamo(rootDir string, cacheDir string, dedupe bool, tabl
}
func runAndGetScheduler() *scheduler.Scheduler {
logger := log.Logger{}
metrics := monitoring.NewMetricsServer(false, logger)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, logger)
log := log.Logger{}
metrics := monitoring.NewMetricsServer(false, log)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, log)
taskScheduler.RateLimit = 50 * time.Millisecond
taskScheduler.RunScheduler()
@ -240,7 +242,7 @@ func (f *FileWriterMock) Size() int64 {
return int64(fileWriterSize)
}
func (f *FileWriterMock) Cancel() error {
func (f *FileWriterMock) Cancel(_ context.Context) error {
if f != nil && f.CancelFn != nil {
return f.CancelFn()
}
@ -248,7 +250,7 @@ func (f *FileWriterMock) Cancel() error {
return nil
}
func (f *FileWriterMock) Commit() error {
func (f *FileWriterMock) Commit(_ context.Context) error {
if f != nil && f.CommitFn != nil {
return f.CommitFn()
}
@ -282,7 +284,16 @@ type StorageDriverMock struct {
ListFn func(ctx context.Context, path string) ([]string, error)
MoveFn func(ctx context.Context, sourcePath, destPath string) error
DeleteFn func(ctx context.Context, path string) error
WalkFn func(ctx context.Context, path string, f driver.WalkFn) error
WalkFn func(ctx context.Context, path string, f driver.WalkFn, options ...func(*driver.WalkOptions)) error
RedirectURLFn func(r *http.Request, path string) (string, error)
}
func (s *StorageDriverMock) RedirectURL(r *http.Request, path string) (string, error) {
if s != nil && s.RedirectURLFn != nil {
return s.RedirectURLFn(r, path)
}
return "", nil
}
func (s *StorageDriverMock) Name() string {
@ -361,9 +372,11 @@ func (s *StorageDriverMock) URLFor(ctx context.Context, path string, options map
return "", nil
}
func (s *StorageDriverMock) Walk(ctx context.Context, path string, f driver.WalkFn) error {
func (s *StorageDriverMock) Walk(ctx context.Context, path string, f driver.WalkFn,
options ...func(*driver.WalkOptions),
) error {
if s != nil && s.WalkFn != nil {
return s.WalkFn(ctx, path, f)
return s.WalkFn(ctx, path, f, options...)
}
return nil
@ -801,7 +814,7 @@ func TestNegativeCasesObjectsStorage(t *testing.T) {
ReaderFn: func(ctx context.Context, path string, offset int64) (io.ReadCloser, error) {
return io.NopCloser(strings.NewReader("")), errS3
},
WalkFn: func(ctx context.Context, path string, f driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, f driver.WalkFn, options ...func(*driver.WalkOptions)) error {
return errS3
},
StatFn: func(ctx context.Context, path string) (driver.FileInfo, error) {
@ -871,7 +884,7 @@ func TestNegativeCasesObjectsStorage(t *testing.T) {
Convey("Test GetRepositories", func(c C) {
imgStore = createMockStorage(testDir, tdir, false, &StorageDriverMock{
WalkFn: func(ctx context.Context, path string, f driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, f driver.WalkFn, options ...func(*driver.WalkOptions)) error {
return f(new(FileInfoMock))
},
})
@ -1979,9 +1992,9 @@ func TestRebuildDedupeIndex(t *testing.T) {
Convey("Intrerrupt rebuilding and restart, checking idempotency", func() {
for i := 0; i < 10; i++ {
logger := log.Logger{}
metrics := monitoring.NewMetricsServer(false, logger)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, logger)
log := log.Logger{}
metrics := monitoring.NewMetricsServer(false, log)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, log)
taskScheduler.RateLimit = 1 * time.Millisecond
taskScheduler.RunScheduler()
@ -2021,9 +2034,9 @@ func TestRebuildDedupeIndex(t *testing.T) {
// now from dedupe false to true
for i := 0; i < 10; i++ {
logger := log.Logger{}
metrics := monitoring.NewMetricsServer(false, logger)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, logger)
log := log.Logger{}
metrics := monitoring.NewMetricsServer(false, log)
taskScheduler := scheduler.NewScheduler(config.New(), metrics, log)
taskScheduler.RateLimit = 1 * time.Millisecond
taskScheduler.RunScheduler()
@ -2199,7 +2212,7 @@ func TestNextRepositoryMockStoreDriver(t *testing.T) {
ListFn: func(ctx context.Context, path string) ([]string, error) {
return []string{}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
return driver.PathNotFoundError{}
},
})
@ -2227,7 +2240,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
StatFn: func(ctx context.Context, path string) (driver.FileInfo, error) {
return &FileInfoMock{}, errS3
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
return walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2263,7 +2276,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2312,7 +2325,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2361,7 +2374,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, errS3
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2406,7 +2419,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, errS3
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2454,7 +2467,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2505,7 +2518,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2553,7 +2566,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, errS3
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2585,7 +2598,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
Convey("Trigger getNextDigestWithBlobPaths err", t, func() {
tdir := t.TempDir()
imgStore := createMockStorage(testDir, tdir, true, &StorageDriverMock{
WalkFn: func(ctx context.Context, path string, f driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, f driver.WalkFn, options ...func(*driver.WalkOptions)) error {
return errS3
},
})
@ -2611,7 +2624,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false
@ -2649,7 +2662,7 @@ func TestRebuildDedupeMockStoreDriver(t *testing.T) {
},
}, nil
},
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn) error {
WalkFn: func(ctx context.Context, path string, walkFn driver.WalkFn, options ...func(*driver.WalkOptions)) error {
_ = walkFn(&FileInfoMock{
IsDirFn: func() bool {
return false

View file

@ -11,7 +11,7 @@ import (
"strings"
"testing"
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
guuid "github.com/gofrs/uuid"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"

View file

@ -1,11 +1,12 @@
package storage
import (
"context"
"encoding/json"
"fmt"
"strings"
"github.com/docker/distribution/registry/storage/driver/factory"
"github.com/distribution/distribution/v3/registry/storage/driver/factory"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"
@ -67,8 +68,9 @@ func New(config *config.Config, linter common.Lint, metrics monitoring.MetricSer
return storeController, fmt.Errorf("storageDriver '%s' unsupported storage driver: %w", storeName, zerr.ErrBadConfig)
}
// Init a Storager from connection string.
store, err := factory.Create(storeName, config.Storage.StorageDriver)
store, err := factory.Create(context.Background(), storeName, config.Storage.StorageDriver)
if err != nil {
log.Error().Err(err).Str("rootDir", config.Storage.RootDirectory).Msg("failed to create s3 service")
@ -183,7 +185,7 @@ func getSubStore(cfg *config.Config, subPaths map[string]config.StorageConfig,
}
// Init a Storager from connection string.
store, err := factory.Create(storeName, storageConfig.StorageDriver)
store, err := factory.Create(context.Background(), storeName, storageConfig.StorageDriver)
if err != nil {
log.Error().Err(err).Str("rootDir", storageConfig.RootDirectory).Msg("failed to create s3 service")

View file

@ -17,9 +17,9 @@ import (
"time"
// Add s3 support.
"github.com/docker/distribution/registry/storage/driver"
"github.com/docker/distribution/registry/storage/driver/factory"
_ "github.com/docker/distribution/registry/storage/driver/s3-aws"
"github.com/distribution/distribution/v3/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver/factory"
_ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
guuid "github.com/gofrs/uuid"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"
@ -77,11 +77,12 @@ func createObjectsStore(rootDir string, cacheDir string) (
"secretkey": "minioadmin",
"secure": false,
"skipverify": false,
"forcepathstyle": true,
}
storeName := fmt.Sprintf("%v", storageDriverParams["name"])
store, err := factory.Create(storeName, storageDriverParams)
store, err := factory.Create(context.Background(), storeName, storageDriverParams)
if err != nil {
panic(err)
}

View file

@ -5,7 +5,7 @@ import (
"io"
"time"
storagedriver "github.com/docker/distribution/registry/storage/driver"
storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
godigest "github.com/opencontainers/go-digest"
ispec "github.com/opencontainers/image-spec/specs-go/v1"

View file

@ -6,7 +6,7 @@ import (
"strings"
"time"
"github.com/docker/distribution/registry/storage/driver"
"github.com/distribution/distribution/v3/registry/storage/driver"
)
type StorageDriverMock struct {
@ -152,7 +152,7 @@ func (f *FileWriterMock) Size() int64 {
return int64(fileWriterSize)
}
func (f *FileWriterMock) Cancel() error {
func (f *FileWriterMock) Cancel(_ context.Context) error {
if f != nil && f.CancelFn != nil {
return f.CancelFn()
}
@ -160,7 +160,7 @@ func (f *FileWriterMock) Cancel() error {
return nil
}
func (f *FileWriterMock) Commit() error {
func (f *FileWriterMock) Commit(_ context.Context) error {
if f != nil && f.CommitFn != nil {
return f.CommitFn()
}