Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: microsoft/hcsshim
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.12.8
Choose a base ref
...
head repository: microsoft/hcsshim
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.12.9
Choose a head ref
  • 5 commits
  • 51 files changed
  • 3 contributors

Commits on Oct 30, 2024

  1. fix SILOOBJECT_BASIC_INFORMATION alignment

    Signed-off-by: qmuntal <qmuntaldiaz@microsoft.com>
    (cherry picked from commit f506624)
    Signed-off-by: Kirtana Ashok <kiashok@microsoft.com>
    qmuntal authored and kiashok committed Oct 30, 2024
    Copy the full SHA
    bf52d58 View commit details
  2. mobve SILOOBJECT_BASIC_INFORMATION to winapi

    Signed-off-by: qmuntal <qmuntaldiaz@microsoft.com>
    (cherry picked from commit 6428d3d)
    Signed-off-by: Kirtana Ashok <kiashok@microsoft.com>
    qmuntal authored and kiashok committed Oct 30, 2024
    Copy the full SHA
    1550628 View commit details
  3. Update JOB_OBJECT_ALL_ACCESS and OpenJobObject (#2095)

    Update `JOB_OBJECT_ALL_ACCESS` value to the most recent one.
    Update `winapi.OpenJobObject` to accept `inheritHandle` as
    `bool`. The underlying syscall stays the same, but this allows
    cleaner calls from go's perspective as it avoids `bool` to `uint32`
    casting.
    
    Signed-off-by: Maksim An <maksiman@microsoft.com>
    (cherry picked from commit 42671b4)
    Signed-off-by: Kirtana Ashok <kiashok@microsoft.com>
    anmaxvl authored and kiashok committed Oct 30, 2024
    Copy the full SHA
    05636b9 View commit details
  4. Update go to 1.22

    Signed-off-by: Kirtana Ashok <kiashok@microsoft.com>
    kiashok committed Oct 30, 2024
    Copy the full SHA
    79d3f32 View commit details
  5. Switch to using containerd/errdefs/pkg/errgrpc for grpc translation

    Signed-off-by: Kirtana Ashok <kiashok@microsoft.com>
    kiashok committed Oct 30, 2024
    Copy the full SHA
    7392335 View commit details
Showing with 925 additions and 164 deletions.
  1. +1 −1 .github/workflows/ci.yml
  2. +1 −1 .github/workflows/release.yml
  3. +1 −1 cmd/containerd-shim-runhcs-v1/service.go
  4. +5 −4 go.mod
  5. +12 −10 go.sum
  6. +4 −7 internal/jobobject/jobobject.go
  7. +1 −1 internal/oc/errors.go
  8. +17 −2 internal/winapi/jobobject.go
  9. +6 −2 internal/winapi/zsyscall_windows.go
  10. +5 −4 test/go.mod
  11. +12 −14 test/go.sum
  12. +191 −0 vendor/github.com/containerd/errdefs/pkg/LICENSE
  13. +353 −0 vendor/github.com/containerd/errdefs/pkg/errgrpc/grpc.go
  14. +33 −0 vendor/github.com/containerd/errdefs/pkg/internal/cause/cause.go
  15. +57 −0 vendor/github.com/containerd/errdefs/pkg/internal/types/collapsible.go
  16. +4 −4 vendor/github.com/containerd/typeurl/v2/README.md
  17. +29 −0 vendor/github.com/containerd/typeurl/v2/types.go
  18. +0 −3 vendor/github.com/open-policy-agent/opa/loader/internal/embedtest/bar/bar.rego
  19. +0 −1 vendor/github.com/open-policy-agent/opa/loader/internal/embedtest/bar/bar.yaml
  20. +0 −1 vendor/github.com/open-policy-agent/opa/loader/internal/embedtest/baz/qux/qux.json
  21. +0 −1 vendor/github.com/open-policy-agent/opa/loader/internal/embedtest/foo.json
  22. +2 −2 vendor/google.golang.org/grpc/balancer/base/balancer.go
  23. +1 −1 vendor/google.golang.org/grpc/balancer/pickfirst/pickfirst.go
  24. +3 −3 vendor/google.golang.org/grpc/balancer_wrapper.go
  25. +11 −11 vendor/google.golang.org/grpc/binarylog/grpc_binarylog_v1/binarylog.pb.go
  26. +1 −1 vendor/google.golang.org/grpc/credentials/insecure/insecure.go
  27. +2 −0 vendor/google.golang.org/grpc/dialoptions.go
  28. +5 −6 vendor/google.golang.org/grpc/experimental/stats/metricregistry.go
  29. +1 −1 vendor/google.golang.org/grpc/grpclog/internal/logger.go
  30. +1 −1 vendor/google.golang.org/grpc/internal/binarylog/method_logger.go
  31. +0 −7 vendor/google.golang.org/grpc/internal/channelz/channelmap.go
  32. +1 −1 vendor/google.golang.org/grpc/internal/channelz/funcs.go
  33. +2 −2 vendor/google.golang.org/grpc/internal/channelz/syscall_nonlinux.go
  34. +1 −1 vendor/google.golang.org/grpc/internal/envconfig/envconfig.go
  35. +5 −6 vendor/google.golang.org/grpc/internal/internal.go
  36. +1 −1 vendor/google.golang.org/grpc/internal/resolver/passthrough/passthrough.go
  37. +2 −2 vendor/google.golang.org/grpc/internal/status/status.go
  38. +3 −3 vendor/google.golang.org/grpc/internal/syscall/syscall_nonlinux.go
  39. +0 −7 vendor/google.golang.org/grpc/internal/transport/controlbuf.go
  40. +2 −2 vendor/google.golang.org/grpc/internal/transport/handler_server.go
  41. +5 −13 vendor/google.golang.org/grpc/internal/transport/http2_client.go
  42. +2 −2 vendor/google.golang.org/grpc/internal/transport/http2_server.go
  43. +1 −1 vendor/google.golang.org/grpc/internal/transport/http_util.go
  44. +17 −3 vendor/google.golang.org/grpc/keepalive/keepalive.go
  45. +7 −5 vendor/google.golang.org/grpc/mem/buffer_slice.go
  46. +2 −2 vendor/google.golang.org/grpc/mem/buffers.go
  47. +17 −17 vendor/google.golang.org/grpc/rpc_util.go
  48. +1 −0 vendor/google.golang.org/grpc/server.go
  49. +86 −0 vendor/google.golang.org/grpc/stream_interfaces.go
  50. +1 −1 vendor/google.golang.org/grpc/version.go
  51. +10 −5 vendor/modules.txt
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ on:
- pull_request

env:
GO_VERSION: "1.21.x"
GO_VERSION: "1.22.x"
GOTESTSUM_VERSION: "latest"
GOTESTCMD: "gotestsum --format standard-verbose --debug --"

2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ on:
- 'v*'

env:
GO_VERSION: "1.21.x"
GO_VERSION: "1.22.x"

jobs:
build:
2 changes: 1 addition & 1 deletion cmd/containerd-shim-runhcs-v1/service.go
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ import (
"time"

task "github.com/containerd/containerd/api/runtime/task/v2"
"github.com/containerd/containerd/errdefs"
errdefs "github.com/containerd/errdefs/pkg/errgrpc"
"go.opencensus.io/trace"
"google.golang.org/protobuf/types/known/emptypb"

9 changes: 5 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/Microsoft/hcsshim

go 1.21
go 1.22

require (
github.com/Microsoft/cosesign1go v1.2.0
@@ -13,10 +13,11 @@ require (
github.com/containerd/containerd v1.7.23
github.com/containerd/containerd/api v1.7.19
github.com/containerd/errdefs v0.3.0
github.com/containerd/errdefs/pkg v0.3.0
github.com/containerd/go-runc v1.0.0
github.com/containerd/protobuild v0.3.0
github.com/containerd/ttrpc v1.2.5
github.com/containerd/typeurl/v2 v2.1.1
github.com/containerd/typeurl/v2 v2.2.0
github.com/google/go-cmp v0.6.0
github.com/google/go-containerregistry v0.20.1
github.com/josephspurrier/goversioninfo v1.4.0
@@ -37,7 +38,7 @@ require (
golang.org/x/exp v0.0.0-20231006140011-7918f672742d
golang.org/x/sync v0.8.0
golang.org/x/sys v0.25.0
google.golang.org/grpc v1.66.0
google.golang.org/grpc v1.67.0
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
google.golang.org/protobuf v1.34.2
)
@@ -116,7 +117,7 @@ require (
golang.org/x/text v0.17.0 // indirect
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
)
22 changes: 12 additions & 10 deletions go.sum
Original file line number Diff line number Diff line change
@@ -46,6 +46,8 @@ github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG
github.com/containerd/continuity v0.4.2/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ=
github.com/containerd/errdefs v0.3.0 h1:FSZgGOeK4yuT/+DnF07/Olde/q4KBoMsaamhXxIMDp4=
github.com/containerd/errdefs v0.3.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE=
github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk=
github.com/containerd/fifo v1.1.0 h1:4I2mbh5stb1u6ycIABlBw9zgtlK8viPI9QkQNRQEEmY=
github.com/containerd/fifo v1.1.0/go.mod h1:bmC4NWMbXlt2EZ0Hc7Fx7QzTFxgPID13eH0Qu+MAb2o=
github.com/containerd/go-runc v1.0.0 h1:oU+lLv1ULm5taqgV/CJivypVODI4SUz1znWjv3nNYS0=
@@ -58,8 +60,8 @@ github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSk
github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o=
github.com/containerd/ttrpc v1.2.5 h1:IFckT1EFQoFBMG4c3sMdT8EP3/aKfumK1msY+Ze4oLU=
github.com/containerd/ttrpc v1.2.5/go.mod h1:YCXHsb32f+Sq5/72xHubdiJRQY9inL4a4ZQrAbN1q9o=
github.com/containerd/typeurl/v2 v2.1.1 h1:3Q4Pt7i8nYwy2KmQWIw2+1hTvwTE/6w9FqcttATPO/4=
github.com/containerd/typeurl/v2 v2.1.1/go.mod h1:IDp2JFvbwZ31H8dQbEIY7sDl2L3o3HZj1hsSQlywkQ0=
github.com/containerd/typeurl/v2 v2.2.0 h1:6NBDbQzr7I5LHgp34xAXYF5DOTQDn05X58lsPEmzLso=
github.com/containerd/typeurl/v2 v2.2.0/go.mod h1:8XOOxnyatxSWuG8OfsZXVnAF4iZfedjS/8UHSPJnX4g=
github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs=
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
@@ -124,8 +126,8 @@ github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5x
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4=
github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
github.com/golang/glog v1.2.2 h1:1+mZ9upx1Dh6FmUTFR1naJ77miKiXgALjWOZ3NVFPmY=
github.com/golang/glog v1.2.2/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -424,18 +426,18 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 h1:KAeGQVN3M9nD0/bQXnr/ClcEMJ968gUXJQ9pwfSynuQ=
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80/go.mod h1:cc8bqMqtv9gMOr0zHg2Vzff5ULhhL2IXP4sbcn32Dro=
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0=
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY=
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142 h1:wKguEg1hsxI2/L3hUYrpo1RVi48K+uTyzKqprwLXsb8=
google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142/go.mod h1:d6be+8HhtEtucleCbxpPW9PA9XwISACu8nvpPqF0BVo=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ=
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60=
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
google.golang.org/grpc v1.66.0 h1:DibZuoBznOxbDQxRINckZcUvnCEvrW9pcWIE2yF9r1c=
google.golang.org/grpc v1.66.0/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y=
google.golang.org/grpc v1.67.0 h1:IdH9y6PF5MPSdAntIcpjQ+tXO41pcQsfZV2RxtQgVcw=
google.golang.org/grpc v1.67.0/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 h1:F29+wU6Ee6qgu9TddPgooOdaqsxTMunOoj8KA5yuS5A=
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
11 changes: 4 additions & 7 deletions internal/jobobject/jobobject.go
Original file line number Diff line number Diff line change
@@ -188,7 +188,7 @@ func Open(ctx context.Context, options *Options) (_ *JobObject, err error) {
return nil, winapi.RtlNtStatusToDosError(status)
}
} else {
jobHandle, err = winapi.OpenJobObject(winapi.JOB_OBJECT_ALL_ACCESS, 0, unicodeJobName.Buffer)
jobHandle, err = winapi.OpenJobObject(winapi.JOB_OBJECT_ALL_ACCESS, false, unicodeJobName.Buffer)
if err != nil {
return nil, err
}
@@ -523,12 +523,9 @@ func (job *JobObject) ApplyFileBinding(root, target string, readOnly bool) error
func isJobSilo(h windows.Handle) bool {
// None of the information from the structure that this info class expects will be used, this is just used as
// the call will fail if the job hasn't been upgraded to a silo so we can use this to tell when we open a job
// if it's a silo or not. Because none of the info matters simply define a dummy struct with the size that the call
// expects which is 16 bytes.
type isSiloObj struct {
_ [16]byte
}
var siloInfo isSiloObj
// if it's a silo or not. We still need to define the struct layout as expected by Win32, else the struct
// alignment might be different and the call will fail.
var siloInfo winapi.SILOOBJECT_BASIC_INFORMATION
err := winapi.QueryInformationJobObject(
h,
winapi.JobObjectSiloBasicInformation,
2 changes: 1 addition & 1 deletion internal/oc/errors.go
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@ import (
"net"
"os"

"github.com/containerd/containerd/errdefs"
errdefs "github.com/containerd/errdefs/pkg/errgrpc"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
19 changes: 17 additions & 2 deletions internal/winapi/jobobject.go
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ const (
// https://docs.microsoft.com/en-us/windows/win32/procthread/job-object-security-and-access-rights
const (
JOB_OBJECT_QUERY = 0x0004
JOB_OBJECT_ALL_ACCESS = 0x1F001F
JOB_OBJECT_ALL_ACCESS = 0x1F003F
)

// IO limit flags
@@ -160,6 +160,21 @@ type JOBOBJECT_ASSOCIATE_COMPLETION_PORT struct {
CompletionPort windows.Handle
}

// typedef struct _SILOOBJECT_BASIC_INFORMATION {
// DWORD SiloId;
// DWORD SiloParentId;
// DWORD NumberOfProcesses;
// BOOLEAN IsInServerSilo;
// BYTE Reserved[3];
// } SILOOBJECT_BASIC_INFORMATION, *PSILOOBJECT_BASIC_INFORMATION;
type SILOOBJECT_BASIC_INFORMATION struct {
SiloID uint32
SiloParentID uint32
NumberOfProcesses uint32
IsInServerSilo bool
Reserved [3]uint8
}

// BOOL IsProcessInJob(
// HANDLE ProcessHandle,
// HANDLE JobHandle,
@@ -184,7 +199,7 @@ type JOBOBJECT_ASSOCIATE_COMPLETION_PORT struct {
// LPCWSTR lpName
// );
//
//sys OpenJobObject(desiredAccess uint32, inheritHandle int32, lpName *uint16) (handle windows.Handle, err error) = kernel32.OpenJobObjectW
//sys OpenJobObject(desiredAccess uint32, inheritHandle bool, lpName *uint16) (handle windows.Handle, err error) = kernel32.OpenJobObjectW

// DWORD SetIoRateControlInformationJobObject(
// HANDLE hJob,
8 changes: 6 additions & 2 deletions internal/winapi/zsyscall_windows.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions test/go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/Microsoft/hcsshim/test

go 1.21
go 1.22

require (
github.com/Microsoft/go-winio v0.6.2
@@ -24,7 +24,7 @@ require (
golang.org/x/exp v0.0.0-20231006140011-7918f672742d
golang.org/x/sync v0.8.0
golang.org/x/sys v0.25.0
google.golang.org/grpc v1.66.0
google.golang.org/grpc v1.67.0
google.golang.org/protobuf v1.34.2
k8s.io/cri-api v0.27.1
)
@@ -58,10 +58,11 @@ require (
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/containerd/console v1.0.4 // indirect
github.com/containerd/continuity v0.4.2 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/fifo v1.1.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect
github.com/containerd/typeurl/v2 v2.1.1 // indirect
github.com/containerd/typeurl/v2 v2.2.0 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect
github.com/distribution/reference v0.6.0 // indirect
@@ -119,7 +120,7 @@ require (
golang.org/x/net v0.28.0 // indirect
golang.org/x/text v0.17.0 // indirect
google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
tags.cncf.io/container-device-interface v0.7.2 // indirect
Loading