From 2092ce645f190b478721741ca40562b05fd6a1c4 Mon Sep 17 00:00:00 2001 From: Bob Du Date: Sat, 18 Oct 2025 16:03:09 +0800 Subject: [PATCH] bump local graphviz version and regenerate svg image Signed-off-by: Bob Du --- images/containerd.dot.svg | 1248 +++++----- images/containers.dot.svg | 3306 +++++++++++++------------- images/docker.dot.svg | 1292 +++++----- images/ggcr.dot.svg | 504 ++-- images/image-anatomy.dot.svg | 85 +- images/index-anatomy-strange.dot.svg | 101 +- images/index-anatomy.dot.svg | 69 +- images/mutate.dot.svg | 173 +- images/ociimage.jpeg | Bin 114782 -> 118593 bytes images/remote.dot.svg | 129 +- images/stream.dot.svg | 148 +- images/tarball.dot.svg | 103 +- images/upload.dot.svg | 238 +- 13 files changed, 3695 insertions(+), 3701 deletions(-) diff --git a/images/containerd.dot.svg b/images/containerd.dot.svg index cb87da6eb..8e551e8e2 100644 --- a/images/containerd.dot.svg +++ b/images/containerd.dot.svg @@ -1,20 +1,20 @@ - - + godep - + bufio - -bufio + +bufio @@ -22,8 +22,8 @@ bytes - -bytes + +bytes @@ -31,8 +31,8 @@ compress/gzip - -compress/gzip + +compress/gzip @@ -40,8 +40,8 @@ container/list - -container/list + +container/list @@ -49,8 +49,8 @@ context - -context + +context @@ -58,8 +58,8 @@ crypto - -crypto + +crypto @@ -67,8 +67,8 @@ encoding - -encoding + +encoding @@ -76,8 +76,8 @@ encoding/base64 - -encoding/base64 + +encoding/base64 @@ -85,8 +85,8 @@ encoding/json - -encoding/json + +encoding/json @@ -94,8 +94,8 @@ errors - -errors + +errors @@ -103,8 +103,8 @@ fmt - -fmt + +fmt @@ -112,1963 +112,1963 @@ github.com/containerd/containerd/archive/compression - -github.com/containerd/containerd/archive/compression + +github.com/containerd/containerd/archive/compression github.com/containerd/containerd/archive/compression->bufio - - + + github.com/containerd/containerd/archive/compression->bytes - - + + github.com/containerd/containerd/archive/compression->compress/gzip - - + + github.com/containerd/containerd/archive/compression->context - - + + github.com/containerd/containerd/archive/compression->fmt - - + + github.com/containerd/containerd/log - -github.com/containerd/containerd/log + +github.com/containerd/containerd/log github.com/containerd/containerd/archive/compression->github.com/containerd/containerd/log - - + + io - -io + +io github.com/containerd/containerd/archive/compression->io - - + + os - -os + +os github.com/containerd/containerd/archive/compression->os - - + + os/exec - -os/exec + +os/exec github.com/containerd/containerd/archive/compression->os/exec - - + + strconv - -strconv + +strconv github.com/containerd/containerd/archive/compression->strconv - - + + sync - -sync + +sync github.com/containerd/containerd/archive/compression->sync - - + + github.com/containerd/containerd/log->context - - + + github.com/sirupsen/logrus - -github.com/sirupsen/logrus + +github.com/sirupsen/logrus github.com/containerd/containerd/log->github.com/sirupsen/logrus - - + + sync/atomic - -sync/atomic + +sync/atomic github.com/containerd/containerd/log->sync/atomic - - + + github.com/containerd/containerd/content - -github.com/containerd/containerd/content + +github.com/containerd/containerd/content github.com/containerd/containerd/content->context - - + + github.com/containerd/containerd/content->io - - + + github.com/containerd/containerd/content->sync - - + + github.com/containerd/containerd/errdefs - -github.com/containerd/containerd/errdefs + +github.com/containerd/containerd/errdefs github.com/containerd/containerd/content->github.com/containerd/containerd/errdefs - - + + github.com/opencontainers/go-digest - -github.com/opencontainers/go-digest + +github.com/opencontainers/go-digest github.com/containerd/containerd/content->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1 - -github.com/opencontainers/image-spec/specs-go/v1 + +github.com/opencontainers/image-spec/specs-go/v1 github.com/containerd/containerd/content->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/pkg/errors - -github.com/pkg/errors + +github.com/pkg/errors github.com/containerd/containerd/content->github.com/pkg/errors - - + + io/ioutil - -io/ioutil + +io/ioutil github.com/containerd/containerd/content->io/ioutil - - + + math/rand - -math/rand + +math/rand github.com/containerd/containerd/content->math/rand - - + + time - -time + +time github.com/containerd/containerd/content->time - - + + github.com/containerd/containerd/errdefs->context - - + + github.com/containerd/containerd/errdefs->github.com/pkg/errors - - + + google.golang.org/grpc/codes - -google.golang.org/grpc/codes + +google.golang.org/grpc/codes github.com/containerd/containerd/errdefs->google.golang.org/grpc/codes - - + + google.golang.org/grpc/status - -google.golang.org/grpc/status + +google.golang.org/grpc/status github.com/containerd/containerd/errdefs->google.golang.org/grpc/status - - + + strings - -strings + +strings github.com/containerd/containerd/errdefs->strings - - + + github.com/opencontainers/go-digest->crypto - - + + github.com/opencontainers/go-digest->fmt - - + + github.com/opencontainers/go-digest->io - - + + github.com/opencontainers/go-digest->strings - - + + regexp - -regexp + +regexp github.com/opencontainers/go-digest->regexp - - + + hash - -hash + +hash github.com/opencontainers/go-digest->hash - - + + github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1->time - - + + github.com/opencontainers/image-spec/specs-go - -github.com/opencontainers/image-spec/specs-go + +github.com/opencontainers/image-spec/specs-go github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/image-spec/specs-go - - + + github.com/pkg/errors->fmt - - + + github.com/pkg/errors->io - - + + github.com/pkg/errors->strings - - + + runtime - -runtime + +runtime github.com/pkg/errors->runtime - - + + path - -path + +path github.com/pkg/errors->path - - + + google.golang.org/grpc/codes->fmt - - + + google.golang.org/grpc/codes->strconv - - + + google.golang.org/grpc/status->context - - + + google.golang.org/grpc/status->errors - - + + google.golang.org/grpc/status->fmt - - + + google.golang.org/grpc/status->google.golang.org/grpc/codes - - + + github.com/golang/protobuf/proto - -github.com/golang/protobuf/proto + +github.com/golang/protobuf/proto google.golang.org/grpc/status->github.com/golang/protobuf/proto - - + + github.com/golang/protobuf/ptypes - -github.com/golang/protobuf/ptypes + +github.com/golang/protobuf/ptypes google.golang.org/grpc/status->github.com/golang/protobuf/ptypes - - + + google.golang.org/genproto/googleapis/rpc/status - -google.golang.org/genproto/googleapis/rpc/status + +google.golang.org/genproto/googleapis/rpc/status google.golang.org/grpc/status->google.golang.org/genproto/googleapis/rpc/status - - + + google.golang.org/grpc/internal - -google.golang.org/grpc/internal + +google.golang.org/grpc/internal google.golang.org/grpc/status->google.golang.org/grpc/internal - - + + github.com/containerd/containerd/images - -github.com/containerd/containerd/images + +github.com/containerd/containerd/images github.com/containerd/containerd/images->context - - + + github.com/containerd/containerd/images->encoding/json - - + + github.com/containerd/containerd/images->fmt - - + + github.com/containerd/containerd/images->github.com/containerd/containerd/log - - + + github.com/containerd/containerd/images->io - - + + github.com/containerd/containerd/images->github.com/containerd/containerd/content - - + + github.com/containerd/containerd/images->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/images->github.com/opencontainers/go-digest - - + + github.com/containerd/containerd/images->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containerd/containerd/images->github.com/pkg/errors - - + + github.com/containerd/containerd/images->time - - + + github.com/containerd/containerd/images->strings - - + + github.com/containerd/containerd/platforms - -github.com/containerd/containerd/platforms + +github.com/containerd/containerd/platforms github.com/containerd/containerd/images->github.com/containerd/containerd/platforms - - + + golang.org/x/sync/errgroup - -golang.org/x/sync/errgroup + +golang.org/x/sync/errgroup github.com/containerd/containerd/images->golang.org/x/sync/errgroup - - + + golang.org/x/sync/semaphore - -golang.org/x/sync/semaphore + +golang.org/x/sync/semaphore github.com/containerd/containerd/images->golang.org/x/sync/semaphore - - + + sort - -sort + +sort github.com/containerd/containerd/images->sort - - + + github.com/containerd/containerd/platforms->bufio - - + + github.com/containerd/containerd/platforms->github.com/containerd/containerd/log - - + + github.com/containerd/containerd/platforms->os - - + + github.com/containerd/containerd/platforms->strconv - - + + github.com/containerd/containerd/platforms->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/platforms->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containerd/containerd/platforms->github.com/pkg/errors - - + + github.com/containerd/containerd/platforms->strings - - + + github.com/containerd/containerd/platforms->regexp - - + + github.com/containerd/containerd/platforms->runtime - - + + golang.org/x/sync/errgroup->context - - + + golang.org/x/sync/errgroup->sync - - + + golang.org/x/sync/semaphore->container/list - - + + golang.org/x/sync/semaphore->context - - + + golang.org/x/sync/semaphore->sync - - + + github.com/containerd/containerd/labels - -github.com/containerd/containerd/labels + +github.com/containerd/containerd/labels github.com/containerd/containerd/labels->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/labels->github.com/pkg/errors - - + + github.com/sirupsen/logrus->bufio - - + + github.com/sirupsen/logrus->bytes - - + + github.com/sirupsen/logrus->context - - + + github.com/sirupsen/logrus->encoding/json - - + + github.com/sirupsen/logrus->fmt - - + + github.com/sirupsen/logrus->io - - + + github.com/sirupsen/logrus->os - - + + github.com/sirupsen/logrus->sync - - + + github.com/sirupsen/logrus->time - - + + github.com/sirupsen/logrus->strings - - + + github.com/sirupsen/logrus->sort - - + + github.com/sirupsen/logrus->sync/atomic - - + + github.com/sirupsen/logrus->runtime - - + + log - -log + +log github.com/sirupsen/logrus->log - - + + reflect - -reflect + +reflect github.com/sirupsen/logrus->reflect - - + + golang.org/x/sys/unix - -golang.org/x/sys/unix + +golang.org/x/sys/unix github.com/sirupsen/logrus->golang.org/x/sys/unix - - + + github.com/containerd/containerd/reference - -github.com/containerd/containerd/reference + +github.com/containerd/containerd/reference github.com/containerd/containerd/reference->errors - - + + github.com/containerd/containerd/reference->fmt - - + + github.com/containerd/containerd/reference->github.com/opencontainers/go-digest - - + + github.com/containerd/containerd/reference->strings - - + + github.com/containerd/containerd/reference->regexp - - + + net/url - -net/url + +net/url github.com/containerd/containerd/reference->net/url - - + + github.com/containerd/containerd/reference->path - - + + github.com/containerd/containerd/remotes - -github.com/containerd/containerd/remotes + +github.com/containerd/containerd/remotes github.com/containerd/containerd/remotes->context - - + + github.com/containerd/containerd/remotes->fmt - - + + github.com/containerd/containerd/remotes->github.com/containerd/containerd/log - - + + github.com/containerd/containerd/remotes->io - - + + github.com/containerd/containerd/remotes->sync - - + + github.com/containerd/containerd/remotes->github.com/containerd/containerd/content - - + + github.com/containerd/containerd/remotes->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/remotes->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containerd/containerd/remotes->github.com/pkg/errors - - + + github.com/containerd/containerd/remotes->strings - - + + github.com/containerd/containerd/remotes->github.com/containerd/containerd/images - - + + github.com/containerd/containerd/remotes->github.com/containerd/containerd/platforms - - + + github.com/containerd/containerd/remotes->github.com/sirupsen/logrus - - + + github.com/containerd/containerd/remotes/docker - -github.com/containerd/containerd/remotes/docker + +github.com/containerd/containerd/remotes/docker github.com/containerd/containerd/remotes/docker->bytes - - + + github.com/containerd/containerd/remotes/docker->context - - + + github.com/containerd/containerd/remotes/docker->encoding/base64 - - + + github.com/containerd/containerd/remotes/docker->encoding/json - - + + github.com/containerd/containerd/remotes/docker->fmt - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/log - - + + github.com/containerd/containerd/remotes/docker->io - - + + github.com/containerd/containerd/remotes/docker->sync - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/content - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/remotes/docker->github.com/opencontainers/go-digest - - + + github.com/containerd/containerd/remotes/docker->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containerd/containerd/remotes/docker->github.com/pkg/errors - - + + github.com/containerd/containerd/remotes/docker->io/ioutil - - + + github.com/containerd/containerd/remotes/docker->time - - + + github.com/containerd/containerd/remotes/docker->strings - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/images - - + + github.com/containerd/containerd/remotes/docker->sort - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/labels - - + + github.com/containerd/containerd/remotes/docker->github.com/sirupsen/logrus - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/reference - - + + github.com/containerd/containerd/remotes/docker->net/url - - + + github.com/containerd/containerd/remotes/docker->path - - + + github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/remotes - - + + github.com/containerd/containerd/remotes/docker/schema1 - -github.com/containerd/containerd/remotes/docker/schema1 + +github.com/containerd/containerd/remotes/docker/schema1 github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/remotes/docker/schema1 - - + + github.com/containerd/containerd/version - -github.com/containerd/containerd/version + +github.com/containerd/containerd/version github.com/containerd/containerd/remotes/docker->github.com/containerd/containerd/version - - + + github.com/docker/distribution/registry/api/errcode - -github.com/docker/distribution/registry/api/errcode + +github.com/docker/distribution/registry/api/errcode github.com/containerd/containerd/remotes/docker->github.com/docker/distribution/registry/api/errcode - - + + golang.org/x/net/context/ctxhttp - -golang.org/x/net/context/ctxhttp + +golang.org/x/net/context/ctxhttp github.com/containerd/containerd/remotes/docker->golang.org/x/net/context/ctxhttp - - + + net/http - -net/http + +net/http github.com/containerd/containerd/remotes/docker->net/http - - + + github.com/containerd/containerd/remotes/docker/schema1->bytes - - + + github.com/containerd/containerd/remotes/docker/schema1->context - - + + github.com/containerd/containerd/remotes/docker/schema1->encoding/base64 - - + + github.com/containerd/containerd/remotes/docker/schema1->encoding/json - - + + github.com/containerd/containerd/remotes/docker/schema1->fmt - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/archive/compression - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/log - - + + github.com/containerd/containerd/remotes/docker/schema1->io - - + + github.com/containerd/containerd/remotes/docker/schema1->strconv - - + + github.com/containerd/containerd/remotes/docker/schema1->sync - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/content - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/errdefs - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/opencontainers/go-digest - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/pkg/errors - - + + github.com/containerd/containerd/remotes/docker/schema1->io/ioutil - - + + github.com/containerd/containerd/remotes/docker/schema1->time - - + + github.com/containerd/containerd/remotes/docker/schema1->strings - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/images - - + + github.com/containerd/containerd/remotes/docker/schema1->golang.org/x/sync/errgroup - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/containerd/containerd/remotes - - + + github.com/containerd/containerd/remotes/docker/schema1->github.com/opencontainers/image-spec/specs-go - - + + github.com/docker/distribution/registry/api/errcode->encoding/json - - + + github.com/docker/distribution/registry/api/errcode->fmt - - + + github.com/docker/distribution/registry/api/errcode->sync - - + + github.com/docker/distribution/registry/api/errcode->strings - - + + github.com/docker/distribution/registry/api/errcode->sort - - + + github.com/docker/distribution/registry/api/errcode->net/http - - + + golang.org/x/net/context/ctxhttp->context - - + + golang.org/x/net/context/ctxhttp->io - - + + golang.org/x/net/context/ctxhttp->strings - - + + golang.org/x/net/context/ctxhttp->net/url - - + + golang.org/x/net/context/ctxhttp->net/http - - + + github.com/opencontainers/image-spec/specs-go->fmt - - + + github.com/golang/protobuf/proto->bufio - - + + github.com/golang/protobuf/proto->bytes - - + + github.com/golang/protobuf/proto->encoding - - + + github.com/golang/protobuf/proto->encoding/json - - + + github.com/golang/protobuf/proto->errors - - + + github.com/golang/protobuf/proto->fmt - - + + github.com/golang/protobuf/proto->io - - + + github.com/golang/protobuf/proto->os - - + + github.com/golang/protobuf/proto->strconv - - + + github.com/golang/protobuf/proto->sync - - + + github.com/golang/protobuf/proto->strings - - + + github.com/golang/protobuf/proto->sort - - + + github.com/golang/protobuf/proto->sync/atomic - - + + github.com/golang/protobuf/proto->log - - + + math - -math + +math github.com/golang/protobuf/proto->math - - + + github.com/golang/protobuf/proto->reflect - - + + unicode/utf8 - -unicode/utf8 + +unicode/utf8 github.com/golang/protobuf/proto->unicode/utf8 - - + + unsafe - -unsafe + +unsafe github.com/golang/protobuf/proto->unsafe - - + + github.com/golang/protobuf/ptypes->errors - - + + github.com/golang/protobuf/ptypes->fmt - - + + github.com/golang/protobuf/ptypes->time - - + + github.com/golang/protobuf/ptypes->strings - - + + github.com/golang/protobuf/ptypes->github.com/golang/protobuf/proto - - + + github.com/golang/protobuf/ptypes->reflect - - + + github.com/golang/protobuf/ptypes/any - -github.com/golang/protobuf/ptypes/any + +github.com/golang/protobuf/ptypes/any github.com/golang/protobuf/ptypes->github.com/golang/protobuf/ptypes/any - - + + github.com/golang/protobuf/ptypes/duration - -github.com/golang/protobuf/ptypes/duration + +github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes->github.com/golang/protobuf/ptypes/duration - - + + github.com/golang/protobuf/ptypes/timestamp - -github.com/golang/protobuf/ptypes/timestamp + +github.com/golang/protobuf/ptypes/timestamp github.com/golang/protobuf/ptypes->github.com/golang/protobuf/ptypes/timestamp - - + + github.com/golang/protobuf/ptypes/any->fmt - - + + github.com/golang/protobuf/ptypes/any->github.com/golang/protobuf/proto - - + + github.com/golang/protobuf/ptypes/any->math - - + + github.com/golang/protobuf/ptypes/duration->fmt - - + + github.com/golang/protobuf/ptypes/duration->github.com/golang/protobuf/proto - - + + github.com/golang/protobuf/ptypes/duration->math - - + + github.com/golang/protobuf/ptypes/timestamp->fmt - - + + github.com/golang/protobuf/ptypes/timestamp->github.com/golang/protobuf/proto - - + + github.com/golang/protobuf/ptypes/timestamp->math - - + + golang.org/x/sys/unix->bytes - - + + golang.org/x/sys/unix->sync - - + + golang.org/x/sys/unix->time - - + + golang.org/x/sys/unix->strings - - + + golang.org/x/sys/unix->sort - - + + golang.org/x/sys/unix->runtime - - + + golang.org/x/sys/unix->unsafe - - + + syscall - -syscall + +syscall golang.org/x/sys/unix->syscall - - + + google.golang.org/genproto/googleapis/rpc/status->fmt - - + + google.golang.org/genproto/googleapis/rpc/status->github.com/golang/protobuf/proto - - + + google.golang.org/genproto/googleapis/rpc/status->math - - + + google.golang.org/genproto/googleapis/rpc/status->github.com/golang/protobuf/ptypes/any - - + + google.golang.org/grpc/connectivity - -google.golang.org/grpc/connectivity + +google.golang.org/grpc/connectivity google.golang.org/grpc/connectivity->context - - + + google.golang.org/grpc/grpclog - -google.golang.org/grpc/grpclog + +google.golang.org/grpc/grpclog google.golang.org/grpc/connectivity->google.golang.org/grpc/grpclog - - + + google.golang.org/grpc/grpclog->io - - + + google.golang.org/grpc/grpclog->os - - + + google.golang.org/grpc/grpclog->strconv - - + + google.golang.org/grpc/grpclog->io/ioutil - - + + google.golang.org/grpc/grpclog->log - - + + google.golang.org/grpc/internal->context - - + + google.golang.org/grpc/internal->time - - + + google.golang.org/grpc/internal->google.golang.org/grpc/connectivity - - + + diff --git a/images/containers.dot.svg b/images/containers.dot.svg index 38135cf92..f41d8748a 100644 --- a/images/containers.dot.svg +++ b/images/containers.dot.svg @@ -1,20 +1,20 @@ - - - + + godep - + bufio - -bufio + +bufio @@ -22,8 +22,8 @@ bytes - -bytes + +bytes @@ -31,8 +31,8 @@ compress/bzip2 - -compress/bzip2 + +compress/bzip2 @@ -40,8 +40,8 @@ compress/gzip - -compress/gzip + +compress/gzip @@ -49,8 +49,8 @@ context - -context + +context @@ -58,8 +58,8 @@ crypto - -crypto + +crypto @@ -67,8 +67,8 @@ crypto/ecdsa - -crypto/ecdsa + +crypto/ecdsa @@ -76,8 +76,8 @@ crypto/elliptic - -crypto/elliptic + +crypto/elliptic @@ -85,8 +85,8 @@ crypto/rand - -crypto/rand + +crypto/rand @@ -94,8 +94,8 @@ crypto/rsa - -crypto/rsa + +crypto/rsa @@ -103,8 +103,8 @@ crypto/sha256 - -crypto/sha256 + +crypto/sha256 @@ -112,8 +112,8 @@ crypto/sha512 - -crypto/sha512 + +crypto/sha512 @@ -121,8 +121,8 @@ crypto/tls - -crypto/tls + +crypto/tls @@ -130,8 +130,8 @@ crypto/x509 - -crypto/x509 + +crypto/x509 @@ -139,8 +139,8 @@ crypto/x509/pkix - -crypto/x509/pkix + +crypto/x509/pkix @@ -148,8 +148,8 @@ encoding - -encoding + +encoding @@ -157,8 +157,8 @@ encoding/base32 - -encoding/base32 + +encoding/base32 @@ -166,8 +166,8 @@ encoding/base64 - -encoding/base64 + +encoding/base64 @@ -175,8 +175,8 @@ encoding/binary - -encoding/binary + +encoding/binary @@ -184,8 +184,8 @@ encoding/hex - -encoding/hex + +encoding/hex @@ -193,8 +193,8 @@ encoding/json - -encoding/json + +encoding/json @@ -202,8 +202,8 @@ encoding/pem - -encoding/pem + +encoding/pem @@ -211,8 +211,8 @@ errors - -errors + +errors @@ -220,8 +220,8 @@ expvar - -expvar + +expvar @@ -229,8 +229,8 @@ fmt - -fmt + +fmt @@ -238,3185 +238,3185 @@ github.com/BurntSushi/toml - -github.com/BurntSushi/toml + +github.com/BurntSushi/toml github.com/BurntSushi/toml->bufio - - + + github.com/BurntSushi/toml->encoding - - + + github.com/BurntSushi/toml->errors - - + + github.com/BurntSushi/toml->fmt - - + + io - -io + +io github.com/BurntSushi/toml->io - - + + io/ioutil - -io/ioutil + +io/ioutil github.com/BurntSushi/toml->io/ioutil - - + + math - -math + +math github.com/BurntSushi/toml->math - - + + reflect - -reflect + +reflect github.com/BurntSushi/toml->reflect - - + + sort - -sort + +sort github.com/BurntSushi/toml->sort - - + + strconv - -strconv + +strconv github.com/BurntSushi/toml->strconv - - + + strings - -strings + +strings github.com/BurntSushi/toml->strings - - + + sync - -sync + +sync github.com/BurntSushi/toml->sync - - + + time - -time + +time github.com/BurntSushi/toml->time - - + + unicode - -unicode + +unicode github.com/BurntSushi/toml->unicode - - + + unicode/utf8 - -unicode/utf8 + +unicode/utf8 github.com/BurntSushi/toml->unicode/utf8 - - + + github.com/beorn7/perks/quantile - -github.com/beorn7/perks/quantile + +github.com/beorn7/perks/quantile github.com/beorn7/perks/quantile->math - - + + github.com/beorn7/perks/quantile->sort - - + + github.com/cespare/xxhash/v2 - -github.com/cespare/xxhash/v2 + +github.com/cespare/xxhash/v2 github.com/cespare/xxhash/v2->encoding/binary - - + + github.com/cespare/xxhash/v2->errors - - + + github.com/cespare/xxhash/v2->reflect - - + + math/bits - -math/bits + +math/bits github.com/cespare/xxhash/v2->math/bits - - + + unsafe - -unsafe + +unsafe github.com/cespare/xxhash/v2->unsafe - - + + github.com/containers/image/docker - -github.com/containers/image/docker + +github.com/containers/image/docker github.com/containers/image/docker->bytes - - + + github.com/containers/image/docker->context - - + + github.com/containers/image/docker->crypto/rand - - + + github.com/containers/image/docker->crypto/tls - - + + github.com/containers/image/docker->encoding/json - - + + github.com/containers/image/docker->errors - - + + github.com/containers/image/docker->fmt - - + + github.com/containers/image/docker->io - - + + github.com/containers/image/docker->io/ioutil - - + + github.com/containers/image/docker->strconv - - + + github.com/containers/image/docker->strings - - + + github.com/containers/image/docker->sync - - + + github.com/containers/image/docker->time - - + + github.com/containers/image/v5/docker/policyconfiguration - -github.com/containers/image/v5/docker/policyconfiguration + +github.com/containers/image/v5/docker/policyconfiguration github.com/containers/image/docker->github.com/containers/image/v5/docker/policyconfiguration - - + + github.com/containers/image/v5/docker/reference - -github.com/containers/image/v5/docker/reference + +github.com/containers/image/v5/docker/reference github.com/containers/image/docker->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/image - -github.com/containers/image/v5/image + +github.com/containers/image/v5/image github.com/containers/image/docker->github.com/containers/image/v5/image - - + + github.com/containers/image/v5/manifest - -github.com/containers/image/v5/manifest + +github.com/containers/image/v5/manifest github.com/containers/image/docker->github.com/containers/image/v5/manifest - - + + github.com/containers/image/v5/pkg/blobinfocache/none - -github.com/containers/image/v5/pkg/blobinfocache/none + +github.com/containers/image/v5/pkg/blobinfocache/none github.com/containers/image/docker->github.com/containers/image/v5/pkg/blobinfocache/none - - + + github.com/containers/image/v5/pkg/docker/config - -github.com/containers/image/v5/pkg/docker/config + +github.com/containers/image/v5/pkg/docker/config github.com/containers/image/docker->github.com/containers/image/v5/pkg/docker/config - - + + github.com/containers/image/v5/pkg/sysregistriesv2 - -github.com/containers/image/v5/pkg/sysregistriesv2 + +github.com/containers/image/v5/pkg/sysregistriesv2 github.com/containers/image/docker->github.com/containers/image/v5/pkg/sysregistriesv2 - - + + github.com/containers/image/v5/pkg/tlsclientconfig - -github.com/containers/image/v5/pkg/tlsclientconfig + +github.com/containers/image/v5/pkg/tlsclientconfig github.com/containers/image/docker->github.com/containers/image/v5/pkg/tlsclientconfig - - + + github.com/containers/image/v5/transports - -github.com/containers/image/v5/transports + +github.com/containers/image/v5/transports github.com/containers/image/docker->github.com/containers/image/v5/transports - - + + github.com/containers/image/v5/types - -github.com/containers/image/v5/types + +github.com/containers/image/v5/types github.com/containers/image/docker->github.com/containers/image/v5/types - - + + github.com/docker/distribution/registry/api/errcode - -github.com/docker/distribution/registry/api/errcode + +github.com/docker/distribution/registry/api/errcode github.com/containers/image/docker->github.com/docker/distribution/registry/api/errcode - - + + github.com/docker/distribution/registry/api/v2 - -github.com/docker/distribution/registry/api/v2 + +github.com/docker/distribution/registry/api/v2 github.com/containers/image/docker->github.com/docker/distribution/registry/api/v2 - - + + github.com/docker/distribution/registry/client - -github.com/docker/distribution/registry/client + +github.com/docker/distribution/registry/client github.com/containers/image/docker->github.com/docker/distribution/registry/client - - + + github.com/docker/go-connections/tlsconfig - -github.com/docker/go-connections/tlsconfig + +github.com/docker/go-connections/tlsconfig github.com/containers/image/docker->github.com/docker/go-connections/tlsconfig - - + + github.com/ghodss/yaml - -github.com/ghodss/yaml + +github.com/ghodss/yaml github.com/containers/image/docker->github.com/ghodss/yaml - - + + github.com/opencontainers/go-digest - -github.com/opencontainers/go-digest + +github.com/opencontainers/go-digest github.com/containers/image/docker->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1 - -github.com/opencontainers/image-spec/specs-go/v1 + +github.com/opencontainers/image-spec/specs-go/v1 github.com/containers/image/docker->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/pkg/errors - -github.com/pkg/errors + +github.com/pkg/errors github.com/containers/image/docker->github.com/pkg/errors - - + + github.com/sirupsen/logrus - -github.com/sirupsen/logrus + +github.com/sirupsen/logrus github.com/containers/image/docker->github.com/sirupsen/logrus - - + + mime - -mime + +mime github.com/containers/image/docker->mime - - + + net/http - -net/http + +net/http github.com/containers/image/docker->net/http - - + + net/url - -net/url + +net/url github.com/containers/image/docker->net/url - - + + os - -os + +os github.com/containers/image/docker->os - - + + path - -path + +path github.com/containers/image/docker->path - - + + path/filepath - -path/filepath + +path/filepath github.com/containers/image/docker->path/filepath - - + + github.com/containers/image/v5/docker/policyconfiguration->strings - - + + github.com/containers/image/v5/docker/policyconfiguration->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/docker/policyconfiguration->github.com/pkg/errors - - + + github.com/containers/image/v5/docker/reference->errors - - + + github.com/containers/image/v5/docker/reference->fmt - - + + github.com/containers/image/v5/docker/reference->strings - - + + github.com/containers/image/v5/docker/reference->github.com/opencontainers/go-digest - - + + github.com/containers/image/v5/docker/reference->path - - + + regexp - -regexp + +regexp github.com/containers/image/v5/docker/reference->regexp - - + + github.com/containers/image/v5/image->bytes - - + + github.com/containers/image/v5/image->context - - + + github.com/containers/image/v5/image->crypto/sha256 - - + + github.com/containers/image/v5/image->encoding/hex - - + + github.com/containers/image/v5/image->encoding/json - - + + github.com/containers/image/v5/image->fmt - - + + github.com/containers/image/v5/image->io/ioutil - - + + github.com/containers/image/v5/image->strings - - + + github.com/containers/image/v5/image->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/image->github.com/containers/image/v5/manifest - - + + github.com/containers/image/v5/image->github.com/containers/image/v5/pkg/blobinfocache/none - - + + github.com/containers/image/v5/image->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/image->github.com/opencontainers/go-digest - - + + github.com/containers/image/v5/image->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containers/image/v5/image->github.com/pkg/errors - - + + github.com/containers/image/v5/image->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/manifest->encoding/json - - + + github.com/containers/image/v5/manifest->fmt - - + + github.com/containers/image/v5/manifest->strings - - + + github.com/containers/image/v5/manifest->time - - + + github.com/containers/image/v5/manifest->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/manifest->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/manifest->github.com/opencontainers/go-digest - - + + github.com/containers/image/v5/manifest->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containers/image/v5/manifest->github.com/pkg/errors - - + + github.com/containers/image/v5/manifest->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/manifest->regexp - - + + github.com/containers/image/v5/pkg/compression - -github.com/containers/image/v5/pkg/compression + +github.com/containers/image/v5/pkg/compression github.com/containers/image/v5/manifest->github.com/containers/image/v5/pkg/compression - - + + github.com/containers/image/v5/pkg/strslice - -github.com/containers/image/v5/pkg/strslice + +github.com/containers/image/v5/pkg/strslice github.com/containers/image/v5/manifest->github.com/containers/image/v5/pkg/strslice - - + + github.com/containers/libtrust - -github.com/containers/libtrust + +github.com/containers/libtrust github.com/containers/image/v5/manifest->github.com/containers/libtrust - - + + github.com/containers/ocicrypt/spec - -github.com/containers/ocicrypt/spec + +github.com/containers/ocicrypt/spec github.com/containers/image/v5/manifest->github.com/containers/ocicrypt/spec - - + + github.com/docker/docker/api/types/versions - -github.com/docker/docker/api/types/versions + +github.com/docker/docker/api/types/versions github.com/containers/image/v5/manifest->github.com/docker/docker/api/types/versions - - + + github.com/opencontainers/image-spec/specs-go - -github.com/opencontainers/image-spec/specs-go + +github.com/opencontainers/image-spec/specs-go github.com/containers/image/v5/manifest->github.com/opencontainers/image-spec/specs-go - - + + runtime - -runtime + +runtime github.com/containers/image/v5/manifest->runtime - - + + github.com/containers/image/v5/pkg/blobinfocache/none->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/pkg/blobinfocache/none->github.com/opencontainers/go-digest - - + + github.com/containers/image/v5/pkg/docker/config->encoding/base64 - - + + github.com/containers/image/v5/pkg/docker/config->encoding/json - - + + github.com/containers/image/v5/pkg/docker/config->fmt - - + + github.com/containers/image/v5/pkg/docker/config->io/ioutil - - + + github.com/containers/image/v5/pkg/docker/config->strings - - + + github.com/containers/image/v5/pkg/docker/config->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/pkg/docker/config->github.com/pkg/errors - - + + github.com/containers/image/v5/pkg/docker/config->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/pkg/docker/config->os - - + + github.com/containers/image/v5/pkg/docker/config->path/filepath - - + + github.com/containers/image/v5/internal/pkg/keyctl - -github.com/containers/image/v5/internal/pkg/keyctl + +github.com/containers/image/v5/internal/pkg/keyctl github.com/containers/image/v5/pkg/docker/config->github.com/containers/image/v5/internal/pkg/keyctl - - + + github.com/docker/docker-credential-helpers/client - -github.com/docker/docker-credential-helpers/client + +github.com/docker/docker-credential-helpers/client github.com/containers/image/v5/pkg/docker/config->github.com/docker/docker-credential-helpers/client - - + + github.com/docker/docker-credential-helpers/credentials - -github.com/docker/docker-credential-helpers/credentials + +github.com/docker/docker-credential-helpers/credentials github.com/containers/image/v5/pkg/docker/config->github.com/docker/docker-credential-helpers/credentials - - + + github.com/docker/docker/pkg/homedir - -github.com/docker/docker/pkg/homedir + +github.com/docker/docker/pkg/homedir github.com/containers/image/v5/pkg/docker/config->github.com/docker/docker/pkg/homedir - - + + github.com/containers/image/v5/pkg/sysregistriesv2->fmt - - + + github.com/containers/image/v5/pkg/sysregistriesv2->github.com/BurntSushi/toml - - + + github.com/containers/image/v5/pkg/sysregistriesv2->io/ioutil - - + + github.com/containers/image/v5/pkg/sysregistriesv2->strings - - + + github.com/containers/image/v5/pkg/sysregistriesv2->sync - - + + github.com/containers/image/v5/pkg/sysregistriesv2->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/pkg/sysregistriesv2->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/pkg/sysregistriesv2->github.com/pkg/errors - - + + github.com/containers/image/v5/pkg/sysregistriesv2->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/pkg/sysregistriesv2->os - - + + github.com/containers/image/v5/pkg/sysregistriesv2->path/filepath - - + + github.com/containers/image/v5/pkg/sysregistriesv2->regexp - - + + github.com/containers/image/v5/pkg/tlsclientconfig->crypto/tls - - + + github.com/containers/image/v5/pkg/tlsclientconfig->io/ioutil - - + + github.com/containers/image/v5/pkg/tlsclientconfig->strings - - + + github.com/containers/image/v5/pkg/tlsclientconfig->time - - + + github.com/containers/image/v5/pkg/tlsclientconfig->github.com/docker/go-connections/tlsconfig - - + + github.com/containers/image/v5/pkg/tlsclientconfig->github.com/pkg/errors - - + + github.com/containers/image/v5/pkg/tlsclientconfig->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/pkg/tlsclientconfig->net/http - - + + github.com/containers/image/v5/pkg/tlsclientconfig->os - - + + github.com/containers/image/v5/pkg/tlsclientconfig->path/filepath - - + + github.com/docker/go-connections/sockets - -github.com/docker/go-connections/sockets + +github.com/docker/go-connections/sockets github.com/containers/image/v5/pkg/tlsclientconfig->github.com/docker/go-connections/sockets - - + + net - -net + +net github.com/containers/image/v5/pkg/tlsclientconfig->net - - + + github.com/containers/image/v5/transports->fmt - - + + github.com/containers/image/v5/transports->sort - - + + github.com/containers/image/v5/transports->sync - - + + github.com/containers/image/v5/transports->github.com/containers/image/v5/types - - + + github.com/containers/image/v5/types->context - - + + github.com/containers/image/v5/types->io - - + + github.com/containers/image/v5/types->time - - + + github.com/containers/image/v5/types->github.com/containers/image/v5/docker/reference - - + + github.com/containers/image/v5/types->github.com/opencontainers/go-digest - - + + github.com/containers/image/v5/types->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/containers/image/v5/pkg/compression/types - -github.com/containers/image/v5/pkg/compression/types + +github.com/containers/image/v5/pkg/compression/types github.com/containers/image/v5/types->github.com/containers/image/v5/pkg/compression/types - - + + github.com/docker/distribution/registry/api/errcode->encoding/json - - + + github.com/docker/distribution/registry/api/errcode->fmt - - + + github.com/docker/distribution/registry/api/errcode->sort - - + + github.com/docker/distribution/registry/api/errcode->strings - - + + github.com/docker/distribution/registry/api/errcode->sync - - + + github.com/docker/distribution/registry/api/errcode->net/http - - + + github.com/docker/distribution/registry/api/v2->fmt - - + + github.com/docker/distribution/registry/api/v2->strings - - + + github.com/docker/distribution/registry/api/v2->unicode - - + + github.com/docker/distribution/registry/api/v2->github.com/docker/distribution/registry/api/errcode - - + + github.com/docker/distribution/registry/api/v2->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/api/v2->net/http - - + + github.com/docker/distribution/registry/api/v2->net/url - - + + github.com/docker/distribution/registry/api/v2->regexp - - + + github.com/docker/distribution/reference - -github.com/docker/distribution/reference + +github.com/docker/distribution/reference github.com/docker/distribution/registry/api/v2->github.com/docker/distribution/reference - - + + github.com/gorilla/mux - -github.com/gorilla/mux + +github.com/gorilla/mux github.com/docker/distribution/registry/api/v2->github.com/gorilla/mux - - + + github.com/docker/distribution/registry/client->bytes - - + + github.com/docker/distribution/registry/client->context - - + + github.com/docker/distribution/registry/client->encoding/json - - + + github.com/docker/distribution/registry/client->errors - - + + github.com/docker/distribution/registry/client->fmt - - + + github.com/docker/distribution/registry/client->io - - + + github.com/docker/distribution/registry/client->io/ioutil - - + + github.com/docker/distribution/registry/client->strconv - - + + github.com/docker/distribution/registry/client->strings - - + + github.com/docker/distribution/registry/client->time - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/api/errcode - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/api/v2 - - + + github.com/docker/distribution/registry/client->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/client->net/http - - + + github.com/docker/distribution/registry/client->net/url - - + + github.com/docker/distribution - -github.com/docker/distribution + +github.com/docker/distribution github.com/docker/distribution/registry/client->github.com/docker/distribution - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/reference - - + + github.com/docker/distribution/registry/client/auth/challenge - -github.com/docker/distribution/registry/client/auth/challenge + +github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/client/auth/challenge - - + + github.com/docker/distribution/registry/client/transport - -github.com/docker/distribution/registry/client/transport + +github.com/docker/distribution/registry/client/transport github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/client/transport - - + + github.com/docker/distribution/registry/storage/cache - -github.com/docker/distribution/registry/storage/cache + +github.com/docker/distribution/registry/storage/cache github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/storage/cache - - + + github.com/docker/distribution/registry/storage/cache/memory - -github.com/docker/distribution/registry/storage/cache/memory + +github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/storage/cache/memory - - + + github.com/docker/go-connections/tlsconfig->crypto/tls - - + + github.com/docker/go-connections/tlsconfig->crypto/x509 - - + + github.com/docker/go-connections/tlsconfig->encoding/pem - - + + github.com/docker/go-connections/tlsconfig->fmt - - + + github.com/docker/go-connections/tlsconfig->io/ioutil - - + + github.com/docker/go-connections/tlsconfig->github.com/pkg/errors - - + + github.com/docker/go-connections/tlsconfig->os - - + + github.com/docker/go-connections/tlsconfig->runtime - - + + github.com/ghodss/yaml->bytes - - + + github.com/ghodss/yaml->encoding - - + + github.com/ghodss/yaml->encoding/json - - + + github.com/ghodss/yaml->fmt - - + + github.com/ghodss/yaml->reflect - - + + github.com/ghodss/yaml->sort - - + + github.com/ghodss/yaml->strconv - - + + github.com/ghodss/yaml->strings - - + + github.com/ghodss/yaml->sync - - + + github.com/ghodss/yaml->unicode - - + + github.com/ghodss/yaml->unicode/utf8 - - + + gopkg.in/yaml.v2 - -gopkg.in/yaml.v2 + +gopkg.in/yaml.v2 github.com/ghodss/yaml->gopkg.in/yaml.v2 - - + + github.com/opencontainers/go-digest->crypto - - + + github.com/opencontainers/go-digest->fmt - - + + github.com/opencontainers/go-digest->io - - + + github.com/opencontainers/go-digest->strings - - + + github.com/opencontainers/go-digest->regexp - - + + hash - -hash + +hash github.com/opencontainers/go-digest->hash - - + + github.com/opencontainers/image-spec/specs-go/v1->time - - + + github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/image-spec/specs-go - - + + github.com/pkg/errors->fmt - - + + github.com/pkg/errors->io - - + + github.com/pkg/errors->strings - - + + github.com/pkg/errors->path - - + + github.com/pkg/errors->runtime - - + + github.com/sirupsen/logrus->bufio - - + + github.com/sirupsen/logrus->bytes - - + + github.com/sirupsen/logrus->context - - + + github.com/sirupsen/logrus->encoding/json - - + + github.com/sirupsen/logrus->fmt - - + + github.com/sirupsen/logrus->io - - + + github.com/sirupsen/logrus->reflect - - + + github.com/sirupsen/logrus->sort - - + + github.com/sirupsen/logrus->strings - - + + github.com/sirupsen/logrus->sync - - + + github.com/sirupsen/logrus->time - - + + github.com/sirupsen/logrus->os - - + + golang.org/x/sys/unix - -golang.org/x/sys/unix + +golang.org/x/sys/unix github.com/sirupsen/logrus->golang.org/x/sys/unix - - + + github.com/sirupsen/logrus->runtime - - + + log - -log + +log github.com/sirupsen/logrus->log - - + + sync/atomic - -sync/atomic + +sync/atomic github.com/sirupsen/logrus->sync/atomic - - + + github.com/containers/image/v5/internal/pkg/keyctl->unsafe - - + + github.com/containers/image/v5/internal/pkg/keyctl->golang.org/x/sys/unix - - + + golang.org/x/sys/unix->bytes - - + + golang.org/x/sys/unix->encoding/binary - - + + golang.org/x/sys/unix->sort - - + + golang.org/x/sys/unix->strings - - + + golang.org/x/sys/unix->sync - - + + golang.org/x/sys/unix->time - - + + golang.org/x/sys/unix->unsafe - - + + golang.org/x/sys/unix->runtime - - + + golang.org/x/sys/unix->net - - + + syscall - -syscall + +syscall golang.org/x/sys/unix->syscall - - + + github.com/containers/image/v5/pkg/compression->bytes - - + + github.com/containers/image/v5/pkg/compression->compress/bzip2 - - + + github.com/containers/image/v5/pkg/compression->fmt - - + + github.com/containers/image/v5/pkg/compression->io - - + + github.com/containers/image/v5/pkg/compression->io/ioutil - - + + github.com/containers/image/v5/pkg/compression->github.com/pkg/errors - - + + github.com/containers/image/v5/pkg/compression->github.com/sirupsen/logrus - - + + github.com/containers/image/v5/pkg/compression/internal - -github.com/containers/image/v5/pkg/compression/internal + +github.com/containers/image/v5/pkg/compression/internal github.com/containers/image/v5/pkg/compression->github.com/containers/image/v5/pkg/compression/internal - - + + github.com/containers/image/v5/pkg/compression->github.com/containers/image/v5/pkg/compression/types - - + + github.com/klauspost/compress/zstd - -github.com/klauspost/compress/zstd + +github.com/klauspost/compress/zstd github.com/containers/image/v5/pkg/compression->github.com/klauspost/compress/zstd - - + + github.com/klauspost/pgzip - -github.com/klauspost/pgzip + +github.com/klauspost/pgzip github.com/containers/image/v5/pkg/compression->github.com/klauspost/pgzip - - + + github.com/ulikunitz/xz - -github.com/ulikunitz/xz + +github.com/ulikunitz/xz github.com/containers/image/v5/pkg/compression->github.com/ulikunitz/xz - - + + github.com/containers/image/v5/pkg/strslice->encoding/json - - + + github.com/containers/libtrust->bytes - - + + github.com/containers/libtrust->crypto - - + + github.com/containers/libtrust->crypto/ecdsa - - + + github.com/containers/libtrust->crypto/elliptic - - + + github.com/containers/libtrust->crypto/rand - - + + github.com/containers/libtrust->crypto/rsa - - + + github.com/containers/libtrust->crypto/sha256 - - + + github.com/containers/libtrust->crypto/sha512 - - + + github.com/containers/libtrust->crypto/tls - - + + github.com/containers/libtrust->crypto/x509 - - + + github.com/containers/libtrust->crypto/x509/pkix - - + + github.com/containers/libtrust->encoding/base32 - - + + github.com/containers/libtrust->encoding/base64 - - + + github.com/containers/libtrust->encoding/binary - - + + github.com/containers/libtrust->encoding/json - - + + github.com/containers/libtrust->encoding/pem - - + + github.com/containers/libtrust->errors - - + + github.com/containers/libtrust->fmt - - + + github.com/containers/libtrust->io - - + + github.com/containers/libtrust->io/ioutil - - + + github.com/containers/libtrust->sort - - + + github.com/containers/libtrust->strings - - + + github.com/containers/libtrust->sync - - + + github.com/containers/libtrust->time - - + + github.com/containers/libtrust->unicode - - + + github.com/containers/libtrust->net/url - - + + github.com/containers/libtrust->os - - + + github.com/containers/libtrust->path - - + + github.com/containers/libtrust->path/filepath - - + + github.com/containers/libtrust->net - - + + math/big - -math/big + +math/big github.com/containers/libtrust->math/big - - + + github.com/docker/docker/api/types/versions->strconv - - + + github.com/docker/docker/api/types/versions->strings - - + + github.com/opencontainers/image-spec/specs-go->fmt - - + + github.com/containers/image/v5/pkg/compression/internal->io - - + + github.com/containers/image/v5/pkg/compression/types->github.com/containers/image/v5/pkg/compression/internal - - + + github.com/klauspost/compress/zstd->bytes - - + + github.com/klauspost/compress/zstd->crypto/rand - - + + github.com/klauspost/compress/zstd->encoding/binary - - + + github.com/klauspost/compress/zstd->encoding/hex - - + + github.com/klauspost/compress/zstd->errors - - + + github.com/klauspost/compress/zstd->fmt - - + + github.com/klauspost/compress/zstd->io - - + + github.com/klauspost/compress/zstd->io/ioutil - - + + github.com/klauspost/compress/zstd->math - - + + github.com/klauspost/compress/zstd->strconv - - + + github.com/klauspost/compress/zstd->strings - - + + github.com/klauspost/compress/zstd->sync - - + + github.com/klauspost/compress/zstd->math/bits - - + + github.com/klauspost/compress/zstd->runtime - - + + github.com/klauspost/compress/zstd->log - - + + github.com/klauspost/compress/huff0 - -github.com/klauspost/compress/huff0 + +github.com/klauspost/compress/huff0 github.com/klauspost/compress/zstd->github.com/klauspost/compress/huff0 - - + + github.com/klauspost/compress/snappy - -github.com/klauspost/compress/snappy + +github.com/klauspost/compress/snappy github.com/klauspost/compress/zstd->github.com/klauspost/compress/snappy - - + + hash/crc32 - -hash/crc32 + +hash/crc32 github.com/klauspost/compress/zstd->hash/crc32 - - + + github.com/klauspost/compress/zstd/internal/xxhash - -github.com/klauspost/compress/zstd/internal/xxhash + +github.com/klauspost/compress/zstd/internal/xxhash github.com/klauspost/compress/zstd->github.com/klauspost/compress/zstd/internal/xxhash - - + + github.com/klauspost/compress/zstd->hash - - + + runtime/debug - -runtime/debug + +runtime/debug github.com/klauspost/compress/zstd->runtime/debug - - + + github.com/klauspost/pgzip->bufio - - + + github.com/klauspost/pgzip->bytes - - + + github.com/klauspost/pgzip->errors - - + + github.com/klauspost/pgzip->fmt - - + + github.com/klauspost/pgzip->io - - + + github.com/klauspost/pgzip->sync - - + + github.com/klauspost/pgzip->time - - + + github.com/klauspost/compress/flate - -github.com/klauspost/compress/flate + +github.com/klauspost/compress/flate github.com/klauspost/pgzip->github.com/klauspost/compress/flate - - + + github.com/klauspost/pgzip->hash/crc32 - - + + github.com/klauspost/pgzip->hash - - + + github.com/ulikunitz/xz->bytes - - + + github.com/ulikunitz/xz->crypto/sha256 - - + + github.com/ulikunitz/xz->errors - - + + github.com/ulikunitz/xz->fmt - - + + github.com/ulikunitz/xz->io - - + + github.com/ulikunitz/xz->hash/crc32 - - + + github.com/ulikunitz/xz->hash - - + + github.com/ulikunitz/xz/internal/xlog - -github.com/ulikunitz/xz/internal/xlog + +github.com/ulikunitz/xz/internal/xlog github.com/ulikunitz/xz->github.com/ulikunitz/xz/internal/xlog - - + + github.com/ulikunitz/xz/lzma - -github.com/ulikunitz/xz/lzma + +github.com/ulikunitz/xz/lzma github.com/ulikunitz/xz->github.com/ulikunitz/xz/lzma - - + + hash/crc64 - -hash/crc64 + +hash/crc64 github.com/ulikunitz/xz->hash/crc64 - - + + github.com/docker/docker-credential-helpers/client->bytes - - + + github.com/docker/docker-credential-helpers/client->encoding/json - - + + github.com/docker/docker-credential-helpers/client->fmt - - + + github.com/docker/docker-credential-helpers/client->io - - + + github.com/docker/docker-credential-helpers/client->strings - - + + github.com/docker/docker-credential-helpers/client->os - - + + github.com/docker/docker-credential-helpers/client->github.com/docker/docker-credential-helpers/credentials - - + + os/exec - -os/exec + +os/exec github.com/docker/docker-credential-helpers/client->os/exec - - + + github.com/docker/docker-credential-helpers/credentials->bufio - - + + github.com/docker/docker-credential-helpers/credentials->bytes - - + + github.com/docker/docker-credential-helpers/credentials->encoding/json - - + + github.com/docker/docker-credential-helpers/credentials->fmt - - + + github.com/docker/docker-credential-helpers/credentials->io - - + + github.com/docker/docker-credential-helpers/credentials->strings - - + + github.com/docker/docker-credential-helpers/credentials->os - - + + github.com/docker/docker/pkg/homedir->os - - + + github.com/docker/docker/pkg/idtools - -github.com/docker/docker/pkg/idtools + +github.com/docker/docker/pkg/idtools github.com/docker/docker/pkg/homedir->github.com/docker/docker/pkg/idtools - - + + github.com/opencontainers/runc/libcontainer/user - -github.com/opencontainers/runc/libcontainer/user + +github.com/opencontainers/runc/libcontainer/user github.com/docker/docker/pkg/homedir->github.com/opencontainers/runc/libcontainer/user - - + + github.com/docker/go-connections/sockets->crypto/tls - - + + github.com/docker/go-connections/sockets->errors - - + + github.com/docker/go-connections/sockets->fmt - - + + github.com/docker/go-connections/sockets->strings - - + + github.com/docker/go-connections/sockets->sync - - + + github.com/docker/go-connections/sockets->time - - + + github.com/docker/go-connections/sockets->net/http - - + + github.com/docker/go-connections/sockets->net/url - - + + github.com/docker/go-connections/sockets->os - - + + github.com/docker/go-connections/sockets->net - - + + github.com/docker/go-connections/sockets->syscall - - + + golang.org/x/net/proxy - -golang.org/x/net/proxy + +golang.org/x/net/proxy github.com/docker/go-connections/sockets->golang.org/x/net/proxy - - + + github.com/docker/distribution->context - - + + github.com/docker/distribution->errors - - + + github.com/docker/distribution->fmt - - + + github.com/docker/distribution->io - - + + github.com/docker/distribution->strings - - + + github.com/docker/distribution->time - - + + github.com/docker/distribution->github.com/opencontainers/go-digest - - + + github.com/docker/distribution->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/docker/distribution->mime - - + + github.com/docker/distribution->net/http - - + + github.com/docker/distribution->github.com/docker/distribution/reference - - + + github.com/docker/distribution/reference->errors - - + + github.com/docker/distribution/reference->fmt - - + + github.com/docker/distribution/reference->strings - - + + github.com/docker/distribution/reference->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/reference->path - - + + github.com/docker/distribution/reference->regexp - - + + github.com/docker/distribution/digestset - -github.com/docker/distribution/digestset + +github.com/docker/distribution/digestset github.com/docker/distribution/reference->github.com/docker/distribution/digestset - - + + github.com/docker/distribution/digestset->errors - - + + github.com/docker/distribution/digestset->sort - - + + github.com/docker/distribution/digestset->strings - - + + github.com/docker/distribution/digestset->sync - - + + github.com/docker/distribution/digestset->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/metrics - -github.com/docker/distribution/metrics + +github.com/docker/distribution/metrics @@ -3424,1942 +3424,1942 @@ github.com/docker/go-metrics - -github.com/docker/go-metrics + +github.com/docker/go-metrics github.com/docker/distribution/metrics->github.com/docker/go-metrics - - + + github.com/docker/go-metrics->fmt - - + + github.com/docker/go-metrics->sync - - + + github.com/docker/go-metrics->time - - + + github.com/docker/go-metrics->net/http - - + + github.com/prometheus/client_golang/prometheus - -github.com/prometheus/client_golang/prometheus + +github.com/prometheus/client_golang/prometheus github.com/docker/go-metrics->github.com/prometheus/client_golang/prometheus - - + + github.com/prometheus/client_golang/prometheus/promhttp - -github.com/prometheus/client_golang/prometheus/promhttp + +github.com/prometheus/client_golang/prometheus/promhttp github.com/docker/go-metrics->github.com/prometheus/client_golang/prometheus/promhttp - - + + github.com/gorilla/mux->bytes - - + + github.com/gorilla/mux->context - - + + github.com/gorilla/mux->errors - - + + github.com/gorilla/mux->fmt - - + + github.com/gorilla/mux->strconv - - + + github.com/gorilla/mux->strings - - + + github.com/gorilla/mux->net/http - - + + github.com/gorilla/mux->net/url - - + + github.com/gorilla/mux->path - - + + github.com/gorilla/mux->regexp - - + + github.com/docker/distribution/registry/client/auth/challenge->fmt - - + + github.com/docker/distribution/registry/client/auth/challenge->strings - - + + github.com/docker/distribution/registry/client/auth/challenge->sync - - + + github.com/docker/distribution/registry/client/auth/challenge->net/http - - + + github.com/docker/distribution/registry/client/auth/challenge->net/url - - + + github.com/docker/distribution/registry/client/transport->errors - - + + github.com/docker/distribution/registry/client/transport->fmt - - + + github.com/docker/distribution/registry/client/transport->io - - + + github.com/docker/distribution/registry/client/transport->strconv - - + + github.com/docker/distribution/registry/client/transport->sync - - + + github.com/docker/distribution/registry/client/transport->net/http - - + + github.com/docker/distribution/registry/client/transport->regexp - - + + github.com/docker/distribution/registry/storage/cache->context - - + + github.com/docker/distribution/registry/storage/cache->fmt - - + + github.com/docker/distribution/registry/storage/cache->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/storage/cache->github.com/docker/distribution - - + + github.com/docker/distribution/registry/storage/cache->github.com/docker/distribution/metrics - - + + github.com/docker/distribution/registry/storage/cache/memory->context - - + + github.com/docker/distribution/registry/storage/cache/memory->sync - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution/reference - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution/registry/storage/cache - - + + github.com/docker/docker/pkg/idtools->bufio - - + + github.com/docker/docker/pkg/idtools->bytes - - + + github.com/docker/docker/pkg/idtools->fmt - - + + github.com/docker/docker/pkg/idtools->io - - + + github.com/docker/docker/pkg/idtools->sort - - + + github.com/docker/docker/pkg/idtools->strconv - - + + github.com/docker/docker/pkg/idtools->strings - - + + github.com/docker/docker/pkg/idtools->sync - - + + github.com/docker/docker/pkg/idtools->os - - + + github.com/docker/docker/pkg/idtools->path/filepath - - + + github.com/docker/docker/pkg/idtools->regexp - - + + github.com/docker/docker/pkg/idtools->os/exec - - + + github.com/docker/docker/pkg/idtools->github.com/opencontainers/runc/libcontainer/user - - + + github.com/docker/docker/pkg/system - -github.com/docker/docker/pkg/system + +github.com/docker/docker/pkg/system github.com/docker/docker/pkg/idtools->github.com/docker/docker/pkg/system - - + + github.com/docker/docker/pkg/idtools->syscall - - + + github.com/opencontainers/runc/libcontainer/user->bufio - - + + github.com/opencontainers/runc/libcontainer/user->errors - - + + github.com/opencontainers/runc/libcontainer/user->fmt - - + + github.com/opencontainers/runc/libcontainer/user->io - - + + github.com/opencontainers/runc/libcontainer/user->strconv - - + + github.com/opencontainers/runc/libcontainer/user->strings - - + + github.com/opencontainers/runc/libcontainer/user->os - - + + github.com/opencontainers/runc/libcontainer/user->golang.org/x/sys/unix - - + + os/user - -os/user + +os/user github.com/opencontainers/runc/libcontainer/user->os/user - - + + github.com/docker/docker/pkg/system->bufio - - + + github.com/docker/docker/pkg/system->errors - - + + github.com/docker/docker/pkg/system->fmt - - + + github.com/docker/docker/pkg/system->io - - + + github.com/docker/docker/pkg/system->io/ioutil - - + + github.com/docker/docker/pkg/system->strconv - - + + github.com/docker/docker/pkg/system->strings - - + + github.com/docker/docker/pkg/system->time - - + + github.com/docker/docker/pkg/system->unsafe - - + + github.com/docker/docker/pkg/system->github.com/opencontainers/image-spec/specs-go/v1 - - + + github.com/docker/docker/pkg/system->github.com/pkg/errors - - + + github.com/docker/docker/pkg/system->os - - + + github.com/docker/docker/pkg/system->path/filepath - - + + github.com/docker/docker/pkg/system->golang.org/x/sys/unix - - + + github.com/docker/docker/pkg/system->runtime - - + + github.com/docker/docker/pkg/system->os/exec - - + + github.com/docker/docker/pkg/system->syscall - - + + github.com/docker/docker/pkg/mount - -github.com/docker/docker/pkg/mount + +github.com/docker/docker/pkg/mount github.com/docker/docker/pkg/system->github.com/docker/docker/pkg/mount - - + + github.com/docker/go-units - -github.com/docker/go-units + +github.com/docker/go-units github.com/docker/docker/pkg/system->github.com/docker/go-units - - + + github.com/docker/docker/pkg/mount->bufio - - + + github.com/docker/docker/pkg/mount->fmt - - + + github.com/docker/docker/pkg/mount->io - - + + github.com/docker/docker/pkg/mount->sort - - + + github.com/docker/docker/pkg/mount->strconv - - + + github.com/docker/docker/pkg/mount->strings - - + + github.com/docker/docker/pkg/mount->github.com/pkg/errors - - + + github.com/docker/docker/pkg/mount->github.com/sirupsen/logrus - - + + github.com/docker/docker/pkg/mount->os - - + + github.com/docker/docker/pkg/mount->golang.org/x/sys/unix - - + + github.com/docker/go-units->fmt - - + + github.com/docker/go-units->strconv - - + + github.com/docker/go-units->strings - - + + github.com/docker/go-units->time - - + + github.com/docker/go-units->regexp - - + + golang.org/x/net/proxy->context - - + + golang.org/x/net/proxy->errors - - + + golang.org/x/net/proxy->strings - - + + golang.org/x/net/proxy->sync - - + + golang.org/x/net/proxy->net/url - - + + golang.org/x/net/proxy->os - - + + golang.org/x/net/proxy->net - - + + golang.org/x/net/internal/socks - -golang.org/x/net/internal/socks + +golang.org/x/net/internal/socks golang.org/x/net/proxy->golang.org/x/net/internal/socks - - + + github.com/prometheus/client_golang/prometheus->bytes - - + + github.com/prometheus/client_golang/prometheus->encoding/json - - + + github.com/prometheus/client_golang/prometheus->errors - - + + github.com/prometheus/client_golang/prometheus->expvar - - + + github.com/prometheus/client_golang/prometheus->fmt - - + + github.com/prometheus/client_golang/prometheus->io/ioutil - - + + github.com/prometheus/client_golang/prometheus->math - - + + github.com/prometheus/client_golang/prometheus->sort - - + + github.com/prometheus/client_golang/prometheus->strings - - + + github.com/prometheus/client_golang/prometheus->sync - - + + github.com/prometheus/client_golang/prometheus->time - - + + github.com/prometheus/client_golang/prometheus->unicode/utf8 - - + + github.com/prometheus/client_golang/prometheus->github.com/beorn7/perks/quantile - - + + github.com/prometheus/client_golang/prometheus->github.com/cespare/xxhash/v2 - - + + github.com/prometheus/client_golang/prometheus->os - - + + github.com/prometheus/client_golang/prometheus->path/filepath - - + + github.com/prometheus/client_golang/prometheus->runtime - - + + github.com/golang/protobuf/proto - -github.com/golang/protobuf/proto + +github.com/golang/protobuf/proto github.com/prometheus/client_golang/prometheus->github.com/golang/protobuf/proto - - + + github.com/prometheus/client_golang/prometheus->sync/atomic - - + + github.com/prometheus/client_golang/prometheus->runtime/debug - - + + github.com/prometheus/client_golang/prometheus/internal - -github.com/prometheus/client_golang/prometheus/internal + +github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/client_golang/prometheus->github.com/prometheus/client_golang/prometheus/internal - - + + github.com/prometheus/client_model/go - -github.com/prometheus/client_model/go + +github.com/prometheus/client_model/go github.com/prometheus/client_golang/prometheus->github.com/prometheus/client_model/go - - + + github.com/prometheus/common/expfmt - -github.com/prometheus/common/expfmt + +github.com/prometheus/common/expfmt github.com/prometheus/client_golang/prometheus->github.com/prometheus/common/expfmt - - + + github.com/prometheus/common/model - -github.com/prometheus/common/model + +github.com/prometheus/common/model github.com/prometheus/client_golang/prometheus->github.com/prometheus/common/model - - + + github.com/prometheus/procfs - -github.com/prometheus/procfs + +github.com/prometheus/procfs github.com/prometheus/client_golang/prometheus->github.com/prometheus/procfs - - + + github.com/prometheus/client_golang/prometheus/promhttp->bufio - - + + github.com/prometheus/client_golang/prometheus/promhttp->compress/gzip - - + + github.com/prometheus/client_golang/prometheus/promhttp->crypto/tls - - + + github.com/prometheus/client_golang/prometheus/promhttp->errors - - + + github.com/prometheus/client_golang/prometheus/promhttp->fmt - - + + github.com/prometheus/client_golang/prometheus/promhttp->io - - + + github.com/prometheus/client_golang/prometheus/promhttp->strconv - - + + github.com/prometheus/client_golang/prometheus/promhttp->strings - - + + github.com/prometheus/client_golang/prometheus/promhttp->sync - - + + github.com/prometheus/client_golang/prometheus/promhttp->time - - + + github.com/prometheus/client_golang/prometheus/promhttp->net/http - - + + github.com/prometheus/client_golang/prometheus/promhttp->net - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/client_golang/prometheus - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/client_model/go - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/common/expfmt - - + + net/http/httptrace - -net/http/httptrace + +net/http/httptrace github.com/prometheus/client_golang/prometheus/promhttp->net/http/httptrace - - + + gopkg.in/yaml.v2->bytes - - + + gopkg.in/yaml.v2->encoding - - + + gopkg.in/yaml.v2->encoding/base64 - - + + gopkg.in/yaml.v2->errors - - + + gopkg.in/yaml.v2->fmt - - + + gopkg.in/yaml.v2->io - - + + gopkg.in/yaml.v2->math - - + + gopkg.in/yaml.v2->reflect - - + + gopkg.in/yaml.v2->sort - - + + gopkg.in/yaml.v2->strconv - - + + gopkg.in/yaml.v2->strings - - + + gopkg.in/yaml.v2->sync - - + + gopkg.in/yaml.v2->time - - + + gopkg.in/yaml.v2->unicode - - + + gopkg.in/yaml.v2->unicode/utf8 - - + + gopkg.in/yaml.v2->regexp - - + + github.com/golang/protobuf/proto->bufio - - + + github.com/golang/protobuf/proto->bytes - - + + github.com/golang/protobuf/proto->encoding - - + + github.com/golang/protobuf/proto->encoding/json - - + + github.com/golang/protobuf/proto->errors - - + + github.com/golang/protobuf/proto->fmt - - + + github.com/golang/protobuf/proto->io - - + + github.com/golang/protobuf/proto->math - - + + github.com/golang/protobuf/proto->reflect - - + + github.com/golang/protobuf/proto->sort - - + + github.com/golang/protobuf/proto->strconv - - + + github.com/golang/protobuf/proto->strings - - + + github.com/golang/protobuf/proto->sync - - + + github.com/golang/protobuf/proto->unicode/utf8 - - + + github.com/golang/protobuf/proto->unsafe - - + + github.com/golang/protobuf/proto->log - - + + github.com/golang/protobuf/proto->sync/atomic - - + + github.com/klauspost/compress/flate->bufio - - + + github.com/klauspost/compress/flate->bytes - - + + github.com/klauspost/compress/flate->encoding/binary - - + + github.com/klauspost/compress/flate->fmt - - + + github.com/klauspost/compress/flate->io - - + + github.com/klauspost/compress/flate->math - - + + github.com/klauspost/compress/flate->sort - - + + github.com/klauspost/compress/flate->strconv - - + + github.com/klauspost/compress/flate->sync - - + + github.com/klauspost/compress/flate->math/bits - - + + github.com/klauspost/compress/fse - -github.com/klauspost/compress/fse + +github.com/klauspost/compress/fse github.com/klauspost/compress/fse->errors - - + + github.com/klauspost/compress/fse->fmt - - + + github.com/klauspost/compress/fse->io - - + + github.com/klauspost/compress/fse->math/bits - - + + github.com/klauspost/compress/huff0->errors - - + + github.com/klauspost/compress/huff0->fmt - - + + github.com/klauspost/compress/huff0->io - - + + github.com/klauspost/compress/huff0->math - - + + github.com/klauspost/compress/huff0->sync - - + + github.com/klauspost/compress/huff0->math/bits - - + + github.com/klauspost/compress/huff0->runtime - - + + github.com/klauspost/compress/huff0->github.com/klauspost/compress/fse - - + + github.com/klauspost/compress/snappy->encoding/binary - - + + github.com/klauspost/compress/snappy->errors - - + + github.com/klauspost/compress/snappy->io - - + + github.com/klauspost/compress/snappy->hash/crc32 - - + + github.com/klauspost/compress/zstd/internal/xxhash->encoding/binary - - + + github.com/klauspost/compress/zstd/internal/xxhash->errors - - + + github.com/klauspost/compress/zstd/internal/xxhash->math/bits - - + + github.com/matttproud/golang_protobuf_extensions/pbutil - -github.com/matttproud/golang_protobuf_extensions/pbutil + +github.com/matttproud/golang_protobuf_extensions/pbutil github.com/matttproud/golang_protobuf_extensions/pbutil->encoding/binary - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->errors - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->io - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->github.com/golang/protobuf/proto - - + + github.com/prometheus/client_golang/prometheus/internal->sort - - + + github.com/prometheus/client_golang/prometheus/internal->github.com/prometheus/client_model/go - - + + github.com/prometheus/client_model/go->fmt - - + + github.com/prometheus/client_model/go->math - - + + github.com/prometheus/client_model/go->github.com/golang/protobuf/proto - - + + github.com/prometheus/common/expfmt->bufio - - + + github.com/prometheus/common/expfmt->bytes - - + + github.com/prometheus/common/expfmt->fmt - - + + github.com/prometheus/common/expfmt->io - - + + github.com/prometheus/common/expfmt->io/ioutil - - + + github.com/prometheus/common/expfmt->math - - + + github.com/prometheus/common/expfmt->strconv - - + + github.com/prometheus/common/expfmt->strings - - + + github.com/prometheus/common/expfmt->sync - - + + github.com/prometheus/common/expfmt->mime - - + + github.com/prometheus/common/expfmt->net/http - - + + github.com/prometheus/common/expfmt->github.com/golang/protobuf/proto - - + + github.com/prometheus/common/expfmt->github.com/matttproud/golang_protobuf_extensions/pbutil - - + + github.com/prometheus/common/expfmt->github.com/prometheus/client_model/go - - + + github.com/prometheus/common/expfmt->github.com/prometheus/common/model - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg - -github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg + +github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg github.com/prometheus/common/expfmt->github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg - - + + github.com/prometheus/common/model->encoding/json - - + + github.com/prometheus/common/model->fmt - - + + github.com/prometheus/common/model->math - - + + github.com/prometheus/common/model->sort - - + + github.com/prometheus/common/model->strconv - - + + github.com/prometheus/common/model->strings - - + + github.com/prometheus/common/model->time - - + + github.com/prometheus/common/model->unicode/utf8 - - + + github.com/prometheus/common/model->regexp - - + + github.com/prometheus/procfs->bufio - - + + github.com/prometheus/procfs->bytes - - + + github.com/prometheus/procfs->encoding/hex - - + + github.com/prometheus/procfs->errors - - + + github.com/prometheus/procfs->fmt - - + + github.com/prometheus/procfs->io - - + + github.com/prometheus/procfs->io/ioutil - - + + github.com/prometheus/procfs->sort - - + + github.com/prometheus/procfs->strconv - - + + github.com/prometheus/procfs->strings - - + + github.com/prometheus/procfs->time - - + + github.com/prometheus/procfs->os - - + + github.com/prometheus/procfs->path/filepath - - + + github.com/prometheus/procfs->regexp - - + + github.com/prometheus/procfs->net - - + + github.com/prometheus/procfs/internal/fs - -github.com/prometheus/procfs/internal/fs + +github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs->github.com/prometheus/procfs/internal/fs - - + + github.com/prometheus/procfs/internal/util - -github.com/prometheus/procfs/internal/util + +github.com/prometheus/procfs/internal/util github.com/prometheus/procfs->github.com/prometheus/procfs/internal/util - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->sort - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->strconv - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->strings - - + + github.com/prometheus/procfs/internal/fs->fmt - - + + github.com/prometheus/procfs/internal/fs->os - - + + github.com/prometheus/procfs/internal/fs->path/filepath - - + + github.com/prometheus/procfs/internal/util->bytes - - + + github.com/prometheus/procfs/internal/util->io/ioutil - - + + github.com/prometheus/procfs/internal/util->strconv - - + + github.com/prometheus/procfs/internal/util->strings - - + + github.com/prometheus/procfs/internal/util->os - - + + github.com/prometheus/procfs/internal/util->syscall - - + + github.com/ulikunitz/xz/internal/xlog->fmt - - + + github.com/ulikunitz/xz/internal/xlog->io - - + + github.com/ulikunitz/xz/internal/xlog->sync - - + + github.com/ulikunitz/xz/internal/xlog->time - - + + github.com/ulikunitz/xz/internal/xlog->os - - + + github.com/ulikunitz/xz/internal/xlog->runtime - - + + github.com/ulikunitz/xz/lzma->bufio - - + + github.com/ulikunitz/xz/lzma->bytes - - + + github.com/ulikunitz/xz/lzma->errors - - + + github.com/ulikunitz/xz/lzma->fmt - - + + github.com/ulikunitz/xz/lzma->io - - + + github.com/ulikunitz/xz/lzma->unicode - - + + github.com/ulikunitz/xz/lzma->github.com/ulikunitz/xz/internal/xlog - - + + github.com/ulikunitz/xz/internal/hash - -github.com/ulikunitz/xz/internal/hash + +github.com/ulikunitz/xz/internal/hash github.com/ulikunitz/xz/lzma->github.com/ulikunitz/xz/internal/hash - - + + golang.org/x/net/internal/socks->context - - + + golang.org/x/net/internal/socks->errors - - + + golang.org/x/net/internal/socks->io - - + + golang.org/x/net/internal/socks->strconv - - + + golang.org/x/net/internal/socks->time - - + + golang.org/x/net/internal/socks->net - - + + diff --git a/images/docker.dot.svg b/images/docker.dot.svg index f031ddfbe..c522d2fff 100644 --- a/images/docker.dot.svg +++ b/images/docker.dot.svg @@ -1,20 +1,20 @@ - - + godep - + bufio - -bufio + +bufio @@ -22,8 +22,8 @@ bytes - -bytes + +bytes @@ -31,8 +31,8 @@ compress/gzip - -compress/gzip + +compress/gzip @@ -40,8 +40,8 @@ context - -context + +context @@ -49,8 +49,8 @@ crypto - -crypto + +crypto @@ -58,8 +58,8 @@ crypto/tls - -crypto/tls + +crypto/tls @@ -67,8 +67,8 @@ encoding - -encoding + +encoding @@ -76,8 +76,8 @@ encoding/binary - -encoding/binary + +encoding/binary @@ -85,8 +85,8 @@ encoding/hex - -encoding/hex + +encoding/hex @@ -94,8 +94,8 @@ encoding/json - -encoding/json + +encoding/json @@ -103,8 +103,8 @@ errors - -errors + +errors @@ -112,8 +112,8 @@ expvar - -expvar + +expvar @@ -121,8 +121,8 @@ fmt - -fmt + +fmt @@ -130,8 +130,8 @@ github.com/beorn7/perks/quantile - -github.com/beorn7/perks/quantile + +github.com/beorn7/perks/quantile @@ -139,431 +139,431 @@ math - -math + +math github.com/beorn7/perks/quantile->math - - + + sort - -sort + +sort github.com/beorn7/perks/quantile->sort - - + + github.com/cespare/xxhash/v2 - -github.com/cespare/xxhash/v2 + +github.com/cespare/xxhash/v2 github.com/cespare/xxhash/v2->encoding/binary - - + + github.com/cespare/xxhash/v2->errors - - + + math/bits - -math/bits + +math/bits github.com/cespare/xxhash/v2->math/bits - - + + reflect - -reflect + +reflect github.com/cespare/xxhash/v2->reflect - - + + unsafe - -unsafe + +unsafe github.com/cespare/xxhash/v2->unsafe - - + + github.com/docker/distribution - -github.com/docker/distribution + +github.com/docker/distribution github.com/docker/distribution->context - - + + github.com/docker/distribution->errors - - + + github.com/docker/distribution->fmt - - + + github.com/docker/distribution/reference - -github.com/docker/distribution/reference + +github.com/docker/distribution/reference github.com/docker/distribution->github.com/docker/distribution/reference - - + + github.com/opencontainers/go-digest - -github.com/opencontainers/go-digest + +github.com/opencontainers/go-digest github.com/docker/distribution->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1 - -github.com/opencontainers/image-spec/specs-go/v1 + +github.com/opencontainers/image-spec/specs-go/v1 github.com/docker/distribution->github.com/opencontainers/image-spec/specs-go/v1 - - + + io - -io + +io github.com/docker/distribution->io - - + + mime - -mime + +mime github.com/docker/distribution->mime - - + + net/http - -net/http + +net/http github.com/docker/distribution->net/http - - + + strings - -strings + +strings github.com/docker/distribution->strings - - + + time - -time + +time github.com/docker/distribution->time - - + + github.com/docker/distribution/reference->errors - - + + github.com/docker/distribution/reference->fmt - - + + github.com/docker/distribution/reference->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/reference->strings - - + + github.com/docker/distribution/digestset - -github.com/docker/distribution/digestset + +github.com/docker/distribution/digestset github.com/docker/distribution/reference->github.com/docker/distribution/digestset - - + + path - -path + +path github.com/docker/distribution/reference->path - - + + regexp - -regexp + +regexp github.com/docker/distribution/reference->regexp - - + + github.com/opencontainers/go-digest->crypto - - + + github.com/opencontainers/go-digest->fmt - - + + github.com/opencontainers/go-digest->io - - + + github.com/opencontainers/go-digest->strings - - + + github.com/opencontainers/go-digest->regexp - - + + hash - -hash + +hash github.com/opencontainers/go-digest->hash - - + + github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/go-digest - - + + github.com/opencontainers/image-spec/specs-go/v1->time - - + + github.com/opencontainers/image-spec/specs-go - -github.com/opencontainers/image-spec/specs-go + +github.com/opencontainers/image-spec/specs-go github.com/opencontainers/image-spec/specs-go/v1->github.com/opencontainers/image-spec/specs-go - - + + github.com/docker/distribution/digestset->errors - - + + github.com/docker/distribution/digestset->sort - - + + github.com/docker/distribution/digestset->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/digestset->strings - - + + sync - -sync + +sync github.com/docker/distribution/digestset->sync - - + + github.com/docker/distribution/metrics - -github.com/docker/distribution/metrics + +github.com/docker/distribution/metrics @@ -571,1585 +571,1585 @@ github.com/docker/go-metrics - -github.com/docker/go-metrics + +github.com/docker/go-metrics github.com/docker/distribution/metrics->github.com/docker/go-metrics - - + + github.com/docker/go-metrics->fmt - - + + github.com/docker/go-metrics->net/http - - + + github.com/docker/go-metrics->time - - + + github.com/docker/go-metrics->sync - - + + github.com/prometheus/client_golang/prometheus - -github.com/prometheus/client_golang/prometheus + +github.com/prometheus/client_golang/prometheus github.com/docker/go-metrics->github.com/prometheus/client_golang/prometheus - - + + github.com/prometheus/client_golang/prometheus/promhttp - -github.com/prometheus/client_golang/prometheus/promhttp + +github.com/prometheus/client_golang/prometheus/promhttp github.com/docker/go-metrics->github.com/prometheus/client_golang/prometheus/promhttp - - + + github.com/docker/distribution/registry/api/errcode - -github.com/docker/distribution/registry/api/errcode + +github.com/docker/distribution/registry/api/errcode github.com/docker/distribution/registry/api/errcode->encoding/json - - + + github.com/docker/distribution/registry/api/errcode->fmt - - + + github.com/docker/distribution/registry/api/errcode->sort - - + + github.com/docker/distribution/registry/api/errcode->net/http - - + + github.com/docker/distribution/registry/api/errcode->strings - - + + github.com/docker/distribution/registry/api/errcode->sync - - + + github.com/docker/distribution/registry/api/v2 - -github.com/docker/distribution/registry/api/v2 + +github.com/docker/distribution/registry/api/v2 github.com/docker/distribution/registry/api/v2->fmt - - + + github.com/docker/distribution/registry/api/v2->github.com/docker/distribution/reference - - + + github.com/docker/distribution/registry/api/v2->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/api/v2->net/http - - + + github.com/docker/distribution/registry/api/v2->strings - - + + github.com/docker/distribution/registry/api/v2->regexp - - + + github.com/docker/distribution/registry/api/v2->github.com/docker/distribution/registry/api/errcode - - + + github.com/gorilla/mux - -github.com/gorilla/mux + +github.com/gorilla/mux github.com/docker/distribution/registry/api/v2->github.com/gorilla/mux - - + + net/url - -net/url + +net/url github.com/docker/distribution/registry/api/v2->net/url - - + + unicode - -unicode + +unicode github.com/docker/distribution/registry/api/v2->unicode - - + + github.com/gorilla/mux->bytes - - + + github.com/gorilla/mux->context - - + + github.com/gorilla/mux->errors - - + + github.com/gorilla/mux->fmt - - + + github.com/gorilla/mux->net/http - - + + github.com/gorilla/mux->strings - - + + github.com/gorilla/mux->path - - + + github.com/gorilla/mux->regexp - - + + github.com/gorilla/mux->net/url - - + + strconv - -strconv + +strconv github.com/gorilla/mux->strconv - - + + github.com/docker/distribution/registry/client - -github.com/docker/distribution/registry/client + +github.com/docker/distribution/registry/client github.com/docker/distribution/registry/client->bytes - - + + github.com/docker/distribution/registry/client->context - - + + github.com/docker/distribution/registry/client->encoding/json - - + + github.com/docker/distribution/registry/client->errors - - + + github.com/docker/distribution/registry/client->fmt - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/reference - - + + github.com/docker/distribution/registry/client->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/client->io - - + + github.com/docker/distribution/registry/client->net/http - - + + github.com/docker/distribution/registry/client->strings - - + + github.com/docker/distribution/registry/client->time - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/api/errcode - - + + github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/api/v2 - - + + github.com/docker/distribution/registry/client->net/url - - + + github.com/docker/distribution/registry/client/auth/challenge - -github.com/docker/distribution/registry/client/auth/challenge + +github.com/docker/distribution/registry/client/auth/challenge github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/client/auth/challenge - - + + github.com/docker/distribution/registry/client/transport - -github.com/docker/distribution/registry/client/transport + +github.com/docker/distribution/registry/client/transport github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/client/transport - - + + github.com/docker/distribution/registry/storage/cache - -github.com/docker/distribution/registry/storage/cache + +github.com/docker/distribution/registry/storage/cache github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/storage/cache - - + + github.com/docker/distribution/registry/storage/cache/memory - -github.com/docker/distribution/registry/storage/cache/memory + +github.com/docker/distribution/registry/storage/cache/memory github.com/docker/distribution/registry/client->github.com/docker/distribution/registry/storage/cache/memory - - + + io/ioutil - -io/ioutil + +io/ioutil github.com/docker/distribution/registry/client->io/ioutil - - + + github.com/docker/distribution/registry/client->strconv - - + + github.com/docker/distribution/registry/client/auth/challenge->fmt - - + + github.com/docker/distribution/registry/client/auth/challenge->net/http - - + + github.com/docker/distribution/registry/client/auth/challenge->strings - - + + github.com/docker/distribution/registry/client/auth/challenge->sync - - + + github.com/docker/distribution/registry/client/auth/challenge->net/url - - + + github.com/docker/distribution/registry/client/transport->errors - - + + github.com/docker/distribution/registry/client/transport->fmt - - + + github.com/docker/distribution/registry/client/transport->io - - + + github.com/docker/distribution/registry/client/transport->net/http - - + + github.com/docker/distribution/registry/client/transport->sync - - + + github.com/docker/distribution/registry/client/transport->regexp - - + + github.com/docker/distribution/registry/client/transport->strconv - - + + github.com/docker/distribution/registry/storage/cache->context - - + + github.com/docker/distribution/registry/storage/cache->fmt - - + + github.com/docker/distribution/registry/storage/cache->github.com/docker/distribution - - + + github.com/docker/distribution/registry/storage/cache->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/storage/cache->github.com/docker/distribution/metrics - - + + github.com/docker/distribution/registry/storage/cache/memory->context - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution/reference - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/opencontainers/go-digest - - + + github.com/docker/distribution/registry/storage/cache/memory->sync - - + + github.com/docker/distribution/registry/storage/cache/memory->github.com/docker/distribution/registry/storage/cache - - + + github.com/docker/distribution/registry/client/auth - -github.com/docker/distribution/registry/client/auth + +github.com/docker/distribution/registry/client/auth github.com/docker/distribution/registry/client/auth->encoding/json - - + + github.com/docker/distribution/registry/client/auth->errors - - + + github.com/docker/distribution/registry/client/auth->fmt - - + + github.com/docker/distribution/registry/client/auth->net/http - - + + github.com/docker/distribution/registry/client/auth->strings - - + + github.com/docker/distribution/registry/client/auth->time - - + + github.com/docker/distribution/registry/client/auth->sync - - + + github.com/docker/distribution/registry/client/auth->net/url - - + + github.com/docker/distribution/registry/client/auth->github.com/docker/distribution/registry/client - - + + github.com/docker/distribution/registry/client/auth->github.com/docker/distribution/registry/client/auth/challenge - - + + github.com/docker/distribution/registry/client/auth->github.com/docker/distribution/registry/client/transport - - + + github.com/prometheus/client_golang/prometheus->bytes - - + + github.com/prometheus/client_golang/prometheus->encoding/json - - + + github.com/prometheus/client_golang/prometheus->errors - - + + github.com/prometheus/client_golang/prometheus->expvar - - + + github.com/prometheus/client_golang/prometheus->fmt - - + + github.com/prometheus/client_golang/prometheus->github.com/beorn7/perks/quantile - - + + github.com/prometheus/client_golang/prometheus->math - - + + github.com/prometheus/client_golang/prometheus->sort - - + + github.com/prometheus/client_golang/prometheus->github.com/cespare/xxhash/v2 - - + + github.com/prometheus/client_golang/prometheus->strings - - + + github.com/prometheus/client_golang/prometheus->time - - + + github.com/prometheus/client_golang/prometheus->sync - - + + github.com/prometheus/client_golang/prometheus->io/ioutil - - + + github.com/golang/protobuf/proto - -github.com/golang/protobuf/proto + +github.com/golang/protobuf/proto github.com/prometheus/client_golang/prometheus->github.com/golang/protobuf/proto - - + + sync/atomic - -sync/atomic + +sync/atomic github.com/prometheus/client_golang/prometheus->sync/atomic - - + + unicode/utf8 - -unicode/utf8 + +unicode/utf8 github.com/prometheus/client_golang/prometheus->unicode/utf8 - - + + github.com/prometheus/client_golang/prometheus/internal - -github.com/prometheus/client_golang/prometheus/internal + +github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/client_golang/prometheus->github.com/prometheus/client_golang/prometheus/internal - - + + github.com/prometheus/client_model/go - -github.com/prometheus/client_model/go + +github.com/prometheus/client_model/go github.com/prometheus/client_golang/prometheus->github.com/prometheus/client_model/go - - + + github.com/prometheus/common/expfmt - -github.com/prometheus/common/expfmt + +github.com/prometheus/common/expfmt github.com/prometheus/client_golang/prometheus->github.com/prometheus/common/expfmt - - + + github.com/prometheus/common/model - -github.com/prometheus/common/model + +github.com/prometheus/common/model github.com/prometheus/client_golang/prometheus->github.com/prometheus/common/model - - + + github.com/prometheus/procfs - -github.com/prometheus/procfs + +github.com/prometheus/procfs github.com/prometheus/client_golang/prometheus->github.com/prometheus/procfs - - + + os - -os + +os github.com/prometheus/client_golang/prometheus->os - - + + path/filepath - -path/filepath + +path/filepath github.com/prometheus/client_golang/prometheus->path/filepath - - + + runtime - -runtime + +runtime github.com/prometheus/client_golang/prometheus->runtime - - + + runtime/debug - -runtime/debug + +runtime/debug github.com/prometheus/client_golang/prometheus->runtime/debug - - + + github.com/prometheus/client_golang/prometheus/promhttp->bufio - - + + github.com/prometheus/client_golang/prometheus/promhttp->compress/gzip - - + + github.com/prometheus/client_golang/prometheus/promhttp->crypto/tls - - + + github.com/prometheus/client_golang/prometheus/promhttp->errors - - + + github.com/prometheus/client_golang/prometheus/promhttp->fmt - - + + github.com/prometheus/client_golang/prometheus/promhttp->io - - + + github.com/prometheus/client_golang/prometheus/promhttp->net/http - - + + github.com/prometheus/client_golang/prometheus/promhttp->strings - - + + github.com/prometheus/client_golang/prometheus/promhttp->time - - + + github.com/prometheus/client_golang/prometheus/promhttp->sync - - + + github.com/prometheus/client_golang/prometheus/promhttp->strconv - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/client_golang/prometheus - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/client_model/go - - + + github.com/prometheus/client_golang/prometheus/promhttp->github.com/prometheus/common/expfmt - - + + net - -net + +net github.com/prometheus/client_golang/prometheus/promhttp->net - - + + net/http/httptrace - -net/http/httptrace + +net/http/httptrace github.com/prometheus/client_golang/prometheus/promhttp->net/http/httptrace - - + + github.com/golang/protobuf/proto->bufio - - + + github.com/golang/protobuf/proto->bytes - - + + github.com/golang/protobuf/proto->encoding - - + + github.com/golang/protobuf/proto->encoding/json - - + + github.com/golang/protobuf/proto->errors - - + + github.com/golang/protobuf/proto->fmt - - + + github.com/golang/protobuf/proto->math - - + + github.com/golang/protobuf/proto->sort - - + + github.com/golang/protobuf/proto->reflect - - + + github.com/golang/protobuf/proto->unsafe - - + + github.com/golang/protobuf/proto->io - - + + github.com/golang/protobuf/proto->strings - - + + github.com/golang/protobuf/proto->sync - - + + github.com/golang/protobuf/proto->strconv - - + + log - -log + +log github.com/golang/protobuf/proto->log - - + + github.com/golang/protobuf/proto->sync/atomic - - + + github.com/golang/protobuf/proto->unicode/utf8 - - + + github.com/matttproud/golang_protobuf_extensions/pbutil - -github.com/matttproud/golang_protobuf_extensions/pbutil + +github.com/matttproud/golang_protobuf_extensions/pbutil github.com/matttproud/golang_protobuf_extensions/pbutil->encoding/binary - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->errors - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->io - - + + github.com/matttproud/golang_protobuf_extensions/pbutil->github.com/golang/protobuf/proto - - + + github.com/opencontainers/image-spec/specs-go->fmt - - + + github.com/prometheus/client_golang/prometheus/internal->sort - - + + github.com/prometheus/client_golang/prometheus/internal->github.com/prometheus/client_model/go - - + + github.com/prometheus/client_model/go->fmt - - + + github.com/prometheus/client_model/go->math - - + + github.com/prometheus/client_model/go->github.com/golang/protobuf/proto - - + + github.com/prometheus/common/expfmt->bufio - - + + github.com/prometheus/common/expfmt->bytes - - + + github.com/prometheus/common/expfmt->fmt - - + + github.com/prometheus/common/expfmt->math - - + + github.com/prometheus/common/expfmt->io - - + + github.com/prometheus/common/expfmt->mime - - + + github.com/prometheus/common/expfmt->net/http - - + + github.com/prometheus/common/expfmt->strings - - + + github.com/prometheus/common/expfmt->sync - - + + github.com/prometheus/common/expfmt->io/ioutil - - + + github.com/prometheus/common/expfmt->strconv - - + + github.com/prometheus/common/expfmt->github.com/golang/protobuf/proto - - + + github.com/prometheus/common/expfmt->github.com/matttproud/golang_protobuf_extensions/pbutil - - + + github.com/prometheus/common/expfmt->github.com/prometheus/client_model/go - - + + github.com/prometheus/common/expfmt->github.com/prometheus/common/model - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg - -github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg + +github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg github.com/prometheus/common/expfmt->github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg - - + + github.com/prometheus/common/model->encoding/json - - + + github.com/prometheus/common/model->fmt - - + + github.com/prometheus/common/model->math - - + + github.com/prometheus/common/model->sort - - + + github.com/prometheus/common/model->strings - - + + github.com/prometheus/common/model->time - - + + github.com/prometheus/common/model->regexp - - + + github.com/prometheus/common/model->strconv - - + + github.com/prometheus/common/model->unicode/utf8 - - + + github.com/prometheus/procfs->bufio - - + + github.com/prometheus/procfs->bytes - - + + github.com/prometheus/procfs->encoding/hex - - + + github.com/prometheus/procfs->errors - - + + github.com/prometheus/procfs->fmt - - + + github.com/prometheus/procfs->sort - - + + github.com/prometheus/procfs->io - - + + github.com/prometheus/procfs->strings - - + + github.com/prometheus/procfs->time - - + + github.com/prometheus/procfs->regexp - - + + github.com/prometheus/procfs->io/ioutil - - + + github.com/prometheus/procfs->strconv - - + + github.com/prometheus/procfs->os - - + + github.com/prometheus/procfs->path/filepath - - + + github.com/prometheus/procfs->net - - + + github.com/prometheus/procfs/internal/fs - -github.com/prometheus/procfs/internal/fs + +github.com/prometheus/procfs/internal/fs github.com/prometheus/procfs->github.com/prometheus/procfs/internal/fs - - + + github.com/prometheus/procfs/internal/util - -github.com/prometheus/procfs/internal/util + +github.com/prometheus/procfs/internal/util github.com/prometheus/procfs->github.com/prometheus/procfs/internal/util - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->sort - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->strings - - + + github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg->strconv - - + + github.com/prometheus/procfs/internal/fs->fmt - - + + github.com/prometheus/procfs/internal/fs->os - - + + github.com/prometheus/procfs/internal/fs->path/filepath - - + + github.com/prometheus/procfs/internal/util->bytes - - + + github.com/prometheus/procfs/internal/util->strings - - + + github.com/prometheus/procfs/internal/util->io/ioutil - - + + github.com/prometheus/procfs/internal/util->strconv - - + + github.com/prometheus/procfs/internal/util->os - - + + syscall - -syscall + +syscall github.com/prometheus/procfs/internal/util->syscall - - + + diff --git a/images/ggcr.dot.svg b/images/ggcr.dot.svg index 3dbeccd75..561359768 100644 --- a/images/ggcr.dot.svg +++ b/images/ggcr.dot.svg @@ -1,20 +1,20 @@ - - + godep - + bufio - -bufio + +bufio @@ -22,8 +22,8 @@ bytes - -bytes + +bytes @@ -31,8 +31,8 @@ context - -context + +context @@ -40,8 +40,8 @@ encoding/base64 - -encoding/base64 + +encoding/base64 @@ -49,8 +49,8 @@ encoding/json - -encoding/json + +encoding/json @@ -58,8 +58,8 @@ errors - -errors + +errors @@ -67,8 +67,8 @@ fmt - -fmt + +fmt @@ -76,799 +76,799 @@ github.com/docker/cli/cli/config - -github.com/docker/cli/cli/config + +github.com/docker/cli/cli/config github.com/docker/cli/cli/config->fmt - - + + github.com/docker/cli/cli/config/configfile - -github.com/docker/cli/cli/config/configfile + +github.com/docker/cli/cli/config/configfile github.com/docker/cli/cli/config->github.com/docker/cli/cli/config/configfile - - + + github.com/docker/cli/cli/config/credentials - -github.com/docker/cli/cli/config/credentials + +github.com/docker/cli/cli/config/credentials github.com/docker/cli/cli/config->github.com/docker/cli/cli/config/credentials - - + + github.com/docker/cli/cli/config/types - -github.com/docker/cli/cli/config/types + +github.com/docker/cli/cli/config/types github.com/docker/cli/cli/config->github.com/docker/cli/cli/config/types - - + + github.com/docker/docker/pkg/homedir - -github.com/docker/docker/pkg/homedir + +github.com/docker/docker/pkg/homedir github.com/docker/cli/cli/config->github.com/docker/docker/pkg/homedir - - + + github.com/pkg/errors - -github.com/pkg/errors + +github.com/pkg/errors github.com/docker/cli/cli/config->github.com/pkg/errors - - + + io - -io + +io github.com/docker/cli/cli/config->io - - + + os - -os + +os github.com/docker/cli/cli/config->os - - + + path/filepath - -path/filepath + +path/filepath github.com/docker/cli/cli/config->path/filepath - - + + strings - -strings + +strings github.com/docker/cli/cli/config->strings - - + + github.com/docker/cli/cli/config/configfile->encoding/base64 - - + + github.com/docker/cli/cli/config/configfile->encoding/json - - + + github.com/docker/cli/cli/config/configfile->fmt - - + + github.com/docker/cli/cli/config/configfile->github.com/docker/cli/cli/config/credentials - - + + github.com/docker/cli/cli/config/configfile->github.com/docker/cli/cli/config/types - - + + github.com/docker/cli/cli/config/configfile->github.com/pkg/errors - - + + github.com/docker/cli/cli/config/configfile->io - - + + github.com/docker/cli/cli/config/configfile->os - - + + github.com/docker/cli/cli/config/configfile->path/filepath - - + + github.com/docker/cli/cli/config/configfile->strings - - + + io/ioutil - -io/ioutil + +io/ioutil github.com/docker/cli/cli/config/configfile->io/ioutil - - + + github.com/docker/cli/cli/config/credentials->github.com/docker/cli/cli/config/types - - + + github.com/docker/cli/cli/config/credentials->strings - - + + github.com/docker/docker-credential-helpers/client - -github.com/docker/docker-credential-helpers/client + +github.com/docker/docker-credential-helpers/client github.com/docker/cli/cli/config/credentials->github.com/docker/docker-credential-helpers/client - - + + github.com/docker/docker-credential-helpers/credentials - -github.com/docker/docker-credential-helpers/credentials + +github.com/docker/docker-credential-helpers/credentials github.com/docker/cli/cli/config/credentials->github.com/docker/docker-credential-helpers/credentials - - + + os/exec - -os/exec + +os/exec github.com/docker/cli/cli/config/credentials->os/exec - - + + github.com/docker/docker/pkg/homedir->errors - - + + github.com/docker/docker/pkg/homedir->os - - + + github.com/docker/docker/pkg/homedir->path/filepath - - + + github.com/docker/docker/pkg/homedir->strings - - + + os/user - -os/user + +os/user github.com/docker/docker/pkg/homedir->os/user - - + + github.com/pkg/errors->fmt - - + + github.com/pkg/errors->io - - + + github.com/pkg/errors->strings - - + + path - -path + +path github.com/pkg/errors->path - - + + runtime - -runtime + +runtime github.com/pkg/errors->runtime - - + + github.com/docker/docker-credential-helpers/client->bytes - - + + github.com/docker/docker-credential-helpers/client->encoding/json - - + + github.com/docker/docker-credential-helpers/client->fmt - - + + github.com/docker/docker-credential-helpers/client->io - - + + github.com/docker/docker-credential-helpers/client->os - - + + github.com/docker/docker-credential-helpers/client->strings - - + + github.com/docker/docker-credential-helpers/client->github.com/docker/docker-credential-helpers/credentials - - + + github.com/docker/docker-credential-helpers/client->os/exec - - + + github.com/docker/docker-credential-helpers/credentials->bufio - - + + github.com/docker/docker-credential-helpers/credentials->bytes - - + + github.com/docker/docker-credential-helpers/credentials->encoding/json - - + + github.com/docker/docker-credential-helpers/credentials->fmt - - + + github.com/docker/docker-credential-helpers/credentials->io - - + + github.com/docker/docker-credential-helpers/credentials->os - - + + github.com/docker/docker-credential-helpers/credentials->strings - - + + github.com/google/go-containerregistry/pkg/authn - -github.com/google/go-containerregistry/pkg/authn + +github.com/google/go-containerregistry/pkg/authn github.com/google/go-containerregistry/pkg/authn->encoding/json - - + + github.com/google/go-containerregistry/pkg/authn->github.com/docker/cli/cli/config - - + + github.com/google/go-containerregistry/pkg/authn->github.com/docker/cli/cli/config/types - - + + github.com/google/go-containerregistry/pkg/authn->os - - + + github.com/google/go-containerregistry/pkg/logs - -github.com/google/go-containerregistry/pkg/logs + +github.com/google/go-containerregistry/pkg/logs github.com/google/go-containerregistry/pkg/authn->github.com/google/go-containerregistry/pkg/logs - - + + github.com/google/go-containerregistry/pkg/name - -github.com/google/go-containerregistry/pkg/name + +github.com/google/go-containerregistry/pkg/name github.com/google/go-containerregistry/pkg/authn->github.com/google/go-containerregistry/pkg/name - - + + github.com/google/go-containerregistry/pkg/logs->io/ioutil - - + + log - -log + +log github.com/google/go-containerregistry/pkg/logs->log - - + + github.com/google/go-containerregistry/pkg/name->fmt - - + + github.com/google/go-containerregistry/pkg/name->strings - - + + net - -net + +net github.com/google/go-containerregistry/pkg/name->net - - + + net/url - -net/url + +net/url github.com/google/go-containerregistry/pkg/name->net/url - - + + regexp - -regexp + +regexp github.com/google/go-containerregistry/pkg/name->regexp - - + + unicode/utf8 - -unicode/utf8 + +unicode/utf8 github.com/google/go-containerregistry/pkg/name->unicode/utf8 - - + + github.com/google/go-containerregistry/pkg/internal/retry - -github.com/google/go-containerregistry/pkg/internal/retry + +github.com/google/go-containerregistry/pkg/internal/retry github.com/google/go-containerregistry/pkg/internal/retry->context - - + + github.com/google/go-containerregistry/pkg/internal/retry->fmt - - + + github.com/google/go-containerregistry/pkg/internal/retry/wait - -github.com/google/go-containerregistry/pkg/internal/retry/wait + +github.com/google/go-containerregistry/pkg/internal/retry/wait github.com/google/go-containerregistry/pkg/internal/retry->github.com/google/go-containerregistry/pkg/internal/retry/wait - - + + github.com/google/go-containerregistry/pkg/internal/retry/wait->errors - - + + math/rand - -math/rand + +math/rand github.com/google/go-containerregistry/pkg/internal/retry/wait->math/rand - - + + time - -time + +time github.com/google/go-containerregistry/pkg/internal/retry/wait->time - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport - -github.com/google/go-containerregistry/pkg/v1/remote/transport + +github.com/google/go-containerregistry/pkg/v1/remote/transport github.com/google/go-containerregistry/pkg/v1/remote/transport->encoding/base64 - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->encoding/json - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->fmt - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->strings - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->io/ioutil - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->github.com/google/go-containerregistry/pkg/authn - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->github.com/google/go-containerregistry/pkg/logs - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->github.com/google/go-containerregistry/pkg/name - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->github.com/google/go-containerregistry/pkg/internal/retry - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->time - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->net - - + + github.com/google/go-containerregistry/pkg/v1/remote/transport->net/url - - + + net/http - -net/http + +net/http github.com/google/go-containerregistry/pkg/v1/remote/transport->net/http - - + + net/http/httputil - -net/http/httputil + +net/http/httputil github.com/google/go-containerregistry/pkg/v1/remote/transport->net/http/httputil - - + + diff --git a/images/image-anatomy.dot.svg b/images/image-anatomy.dot.svg index d9fdaa5fd..6cd7f188b 100644 --- a/images/image-anatomy.dot.svg +++ b/images/image-anatomy.dot.svg @@ -1,99 +1,98 @@ - - - - -%3 - + + + + cluster_layer1 - -layer.tar.gz + +layer.tar.gz cluster_layer2 - -layer.tar.gz + +layer.tar.gz tag - + manifest - - - -manifest + + + +manifest tag:head->manifest - - -digest -tag + + +digest +tag config - - - -config + + + +config manifest->config - - -(image id) + + +(image id) l1 - -layer.tar + +layer.tar manifest->l1 - - -layer digest + + +layer digest l2 - -layer.tar + +layer.tar manifest->l2 - - -layer digest + + +layer digest config->l1 - - -diffid + + +diffid config->l2 - - -diffid + + +diffid diff --git a/images/index-anatomy-strange.dot.svg b/images/index-anatomy-strange.dot.svg index f6981392a..bcbe8fc23 100644 --- a/images/index-anatomy-strange.dot.svg +++ b/images/index-anatomy-strange.dot.svg @@ -1,125 +1,124 @@ - - - - -%3 - + + + + tag - + index - - - -index + + + +index tag:head->index - - -r124356 + + +r124356 tag2 - + index2 - - - -index + + + +index tag2:head->index2 - - -stable-release + + +stable-release tag3 - + image - - - -image + + + +image tag3:head->image - - -v1.0 + + +v1.0 index->index2 - - + + index->image - - + + xml - -xml + +xml index->xml - - + + image2 - - - -image + + + +image index2->image2 - - + + image3 - - - -image + + + +image index2->image3 - - + + diff --git a/images/index-anatomy.dot.svg b/images/index-anatomy.dot.svg index 55e16a661..2673c45d2 100644 --- a/images/index-anatomy.dot.svg +++ b/images/index-anatomy.dot.svg @@ -1,85 +1,84 @@ - - - - -%3 - + + + + tag - + index - - - -index + + + +index tag:head->index - - -latest + + +latest tag2 - + image - - - -image + + + +image tag2:head->image - - -amd64 + + +amd64 tag3 - + image2 - - - -image + + + +image tag3:head->image2 - - -ppc64le + + +ppc64le index->image - - + + index->image2 - - + + diff --git a/images/mutate.dot.svg b/images/mutate.dot.svg index e49358878..68c052450 100644 --- a/images/mutate.dot.svg +++ b/images/mutate.dot.svg @@ -1,250 +1,249 @@ - - - - -%3 - + + + + cluster_source - -Sources + +Sources cluster_mutate - -mutate + +mutate cluster_sinks - -Sinks + +Sinks input - -v1.Image + +v1.Image mutateconfig - -Config + +Config input->mutateconfig - - + + mutatetime - -Time + +Time input->mutatetime - - + + mutatemediatype - -MediaType + +MediaType input->mutatemediatype - - + + mutateappend - -Append + +Append input->mutateappend - - + + mutaterebase - -Rebase + +Rebase input->mutaterebase - - + + output - -v1.Image + +v1.Image remotesink - -remote + +remote output->remotesink - - + + tarballsink - -tarball + +tarball output->tarballsink - - + + legacy/tarballsink - -legacy/tarball + +legacy/tarball output->legacy/tarballsink - - + + layoutsink - -layout + +layout output->layoutsink - - + + daemonsink - -daemon + +daemon output->daemonsink - - + + remotesource - -remote + +remote remotesource->input - - + + tarballsource - -tarball + +tarball tarballsource->input - - + + randomsource - -random + +random randomsource->input - - + + layoutsource - -layout + +layout layoutsource->input - - + + daemonsource - -daemon + +daemon daemonsource->input - - + + mutateconfig->output - - + + mutatetime->output - - + + mutatemediatype->output - - + + mutateappend->output - - + + mutaterebase->output - - + + diff --git a/images/ociimage.jpeg b/images/ociimage.jpeg index b1e0ca508b7c0eb41e0f1690e516da28020975c8..14743c6a46b4409ee7ecd22c26c7c69c84539ed2 100644 GIT binary patch literal 118593 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 literal 114782 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 diff --git a/images/remote.dot.svg b/images/remote.dot.svg index a4b5fae4a..64f3b34c9 100644 --- a/images/remote.dot.svg +++ b/images/remote.dot.svg @@ -1,180 +1,179 @@ - - - - -%3 - + + + + cluster_registry - -registry + +registry cluster_tags - -/v2/.../tags/list + +/v2/.../tags/list cluster_manifests - -/v2/.../manifests/<ref> + +/v2/.../manifests/<ref> cluster_manifest - -manifest + +manifest cluster_manifest2 - -manifest + +manifest cluster_index - -index + +index cluster_blobs - -/v2/.../blobs/<sha256> + +/v2/.../blobs/<sha256> tag - -tag + +tag mconfig - -config + +config tag->mconfig - - + + tag2 - -tag + +tag imanifest - -manifests + +manifests tag2->imanifest - - + + bconfig - -config + +config mconfig->bconfig - - + + layers - -layers + +layers l1 - -layer + +layer layers->l1 - - + + l2 - -layer + +layer layers->l2 - - + + mconfig2 - -config + +config bconfig2 - -config + +config mconfig2->bconfig2 - - + + layers2 - -layers + +layers layers2->l2 - - + + l3 - -layer + +layer layers2->l3 - - + + imanifest->mconfig - - + + imanifest->mconfig2 - - + + diff --git a/images/stream.dot.svg b/images/stream.dot.svg index 3f3f04e0a..35960e980 100644 --- a/images/stream.dot.svg +++ b/images/stream.dot.svg @@ -1,217 +1,217 @@ - - - + + G - + cluster_goroutine - -goroutine + +goroutine fs - -input + +input rc - -io.ReadCloser + +io.ReadCloser fs->rc - - + + pr - -io.PipeReader + +io.PipeReader compressed - -Compressed() + +Compressed() pr->compressed - - + + rc2 - -io.ReadCloser + +io.ReadCloser compressed->rc2 - - + + output - - -output + + +output rc2->output - - + + copy - -io.Copy + +io.Copy rc->copy - - + + mw - -io.MultiWriter + +io.MultiWriter copy->mw - - + + pw - -io.PipeWriter + +io.PipeWriter pw->pr - - + + h1 - -sha256.New + +sha256.New mw->h1 - - + + gzip - -gzip.Writer + +gzip.Writer mw->gzip - - + + diffid - -DiffID() + +DiffID() h1->diffid - - + + mw2 - -io.MultiWriter + +io.MultiWriter gzip->mw2 - - + + mw2->pw - - + + h2 - -sha256.New + +sha256.New mw2->h2 - - + + count - -countWriter + +countWriter mw2->count - - + + digest - -Digest() + +Digest() h2->digest - - + + size - -Size() + +Size() count->size - - + + diff --git a/images/tarball.dot.svg b/images/tarball.dot.svg index 4c6edc00e..2f4171287 100644 --- a/images/tarball.dot.svg +++ b/images/tarball.dot.svg @@ -1,126 +1,125 @@ - - - - -%3 - + + + + cluster_tarball - -image.tar + +image.tar cluster_manifest - -manifest.json + +manifest.json cluster_layer1 - -layer.tar.gz + +layer.tar.gz cluster_layer2 - -layer.tar.gz + +layer.tar.gz mconfig - -Config + +Config config - - - -config + + + +config mconfig->config - - -image id + + +image id layers - -Layers + +Layers l1 - -layer.tar + +layer.tar layers->l1 - - -layer digest + + +layer digest l2 - -layer.tar + +layer.tar layers->l2 - - -layer digest + + +layer digest sources - -LayerSources + +LayerSources sources->l1 - - -diffid + + +diffid sources->l2 - - -diffid + + +diffid tags - -RepoTags + +RepoTags config->l1 - - -diffid + + +diffid config->l2 - - -diffid + + +diffid diff --git a/images/upload.dot.svg b/images/upload.dot.svg index 16ba73869..714bd926e 100644 --- a/images/upload.dot.svg +++ b/images/upload.dot.svg @@ -1,43 +1,43 @@ - - - + + G - + fs - -filesystem -changeset + +filesystem +changeset tar - -tar + +tar fs->tar - - + + configuration - -image -config + +image +config @@ -45,315 +45,315 @@ config - - - -config file + + + +config file configuration->config - - + + tee - -tee + +tee tar->tee - - + + gzip - -gzip + +gzip layer - - - -layer + + + +layer gzip->layer - - + + tee->gzip - - + + sha256sum - -sha256sum + +sha256sum tee->sha256sum - - + + tee2 - -tee + +tee sha256sum2 - -sha256sum + +sha256sum tee2->sha256sum2 - - + + curl - -curl + +curl tee2->curl - - + + wc - -wc -c + +wc -c tee2->wc - - + + tee3 - -tee + +tee sha256sum3 - -sha256sum + +sha256sum tee3->sha256sum3 - - + + curl2 - -curl + +curl tee3->curl2 - - + + wc2 - -wc -c + +wc -c tee3->wc2 - - + + diffid - -diffid + +diffid sha256sum->diffid - - + + layer_digest - -layer digest + +layer digest sha256sum2->layer_digest - - + + config_digest - -config digest -(image id) + +config digest +(image id) sha256sum3->config_digest - - + + registry - - -registry + + +registry curl->registry - - + + curl2->registry - - + + curl3 - -curl + +curl curl3->registry - - + + layer_size - -layer size + +layer size wc->layer_size - - + + config_size - -config size + +config size wc2->config_size - - + + config->tee3 - - + + layer->tee2 - - + + manifest - - - -manifest + + + +manifest manifest->curl3 - - + + config_size->manifest - - + + layer_size->manifest - - + + config_digest->manifest - - + + layer_digest->manifest - - + + diffid->config - - + +