Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5598 commits
Select commit Hold shift + click to select a range
af7f63f
Merge pull request #12836 from fidencio/topic/cri-propagate-runtime-s…
mxpv Feb 20, 2026
591de24
Merge pull request #12821 from haytok/propagate-deadline-exceeded-error
fuweid Feb 21, 2026
fc406db
fix(oci): apply absolute symlink resolution to /etc/group
pauloappbr Feb 20, 2026
4f2b8e4
build(deps): bump actions/stale from 10.1.1 to 10.2.0
dependabot[bot] Feb 24, 2026
871d58c
cri: unpack images with per-layer labels for runtime-specific snapsho…
fidencio Feb 23, 2026
1839a9a
Merge pull request #12913 from thaJeztah/generate_protos
dmcgowan Feb 24, 2026
274ee74
Merge pull request #12835 from fidencio/topic/cri-re-pull-images-not-…
mikebrow Feb 24, 2026
289d92b
Merge pull request #12935 from containerd/dependabot/github_actions/a…
mxpv Feb 25, 2026
589bf74
Merge pull request #12901 from dcantah/bump-cg-filterstats
fuweid Feb 25, 2026
8384fb8
build(deps): bump github/codeql-action from 4.32.3 to 4.32.4
dependabot[bot] Feb 24, 2026
5d3b344
core/mount: fix getUnprivilegedMountFlags iterating over indices inst…
lukefr09 Feb 26, 2026
1466c53
core/mount: add test for getUnprivilegedMountFlags
lukefr09 Feb 26, 2026
7e6fd22
Merge pull request #12941 from lukefr09/fix-unprivileged-mount-flags
AkihiroSuda Feb 26, 2026
d1d9d07
Merge pull request #12845 from akhilerm/fix-windows-critools
AkihiroSuda Feb 26, 2026
4287492
ci: modprobe xt_comment on almalinux
ningmingxiao Feb 28, 2026
62c0132
Merge pull request #12950 from ningmingxiao/fix_ci_iptables
mxpv Mar 2, 2026
3580af3
Merge pull request #12934 from containerd/dependabot/github_actions/g…
mxpv Mar 2, 2026
988c06f
release: update per 2026 proposal
samuelkarp Jan 27, 2026
44b8852
build(deps): bump github/codeql-action from 4.32.4 to 4.32.5
dependabot[bot] Mar 3, 2026
fa80424
build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 3, 2026
ba50a56
Fix TOCTOU race bug in tar extraction
shachartal Mar 2, 2026
979c80d
Merge pull request #12967 from containerd/dependabot/github_actions/a…
AkihiroSuda Mar 3, 2026
cd15c25
Add test for streaming EOF with data
dmcgowan Mar 3, 2026
da5e548
Add fix for send stream encountering EOF with data
dmcgowan Mar 3, 2026
5d6032f
build(deps): bump crazy-max/ghaction-github-runtime from 3.1.0 to 4.0.0
dependabot[bot] Mar 3, 2026
12cbace
build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 3, 2026
77a6231
build(deps): bump actions/attest-build-provenance from 3.2.0 to 4.1.0
dependabot[bot] Mar 3, 2026
d652014
Merge pull request #12830 from samuelkarp/release-changes-2026
samuelkarp Mar 3, 2026
857c278
Merge pull request #12961 from shachartal/main
dmcgowan Mar 4, 2026
62f479a
Introduce Windows Arm64 build in CI workflow
apurv15 Mar 4, 2026
eebc04c
Merge pull request #12966 from containerd/dependabot/github_actions/g…
mxpv Mar 5, 2026
d6808b7
Update ttrpc to v1.2.8
dmcgowan Mar 5, 2026
6674e65
Merge pull request #12974 from apurv15/WindowsArm64
AkihiroSuda Mar 5, 2026
38b3e4c
update to go1.25.8, test go1.26.1
thaJeztah Mar 6, 2026
3c68f6b
Merge pull request #12977 from dmcgowan/update-ttrpc-v1.2.8
mxpv Mar 6, 2026
1d77b68
set default config_path in plugin init
akhilerm Dec 12, 2025
72663d6
Merge pull request #12617 from akhilerm/fix-mirror-migration
dmcgowan Mar 6, 2026
b847511
streaming io: fix connection residual after stream closed
Jun 7, 2024
7f1ea09
Merge pull request #10458 from abel-von/streaming-io-bugfix-main
mxpv Mar 7, 2026
0a3d8ba
build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0
dependabot[bot] Mar 9, 2026
b77ab02
build(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 9, 2026
78777c3
build(deps): bump github/codeql-action from 4.32.5 to 4.32.6
dependabot[bot] Mar 9, 2026
f6957ab
build(deps): bump the golang-x group with 3 updates
dependabot[bot] Mar 9, 2026
c803983
build(deps): bump the k8s group across 1 directory with 4 updates
dependabot[bot] Mar 9, 2026
8e13c9d
build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.2
dependabot[bot] Mar 9, 2026
b0eb3e5
deprecations: delay to 2.4 per Upgrade Path rules
samuelkarp Mar 10, 2026
289cebb
Merge pull request #12999 from containerd/dependabot/github_actions/d…
mxpv Mar 11, 2026
e15141a
Move cgroup namespace placement higher in spec builder
chrishenzie Mar 11, 2026
4d5b71c
Merge pull request #12985 from thaJeztah/update_go
dmcgowan Mar 11, 2026
01d094d
docs: update outdated content fetch help text
Mar 11, 2026
5831366
Merge pull request #13016 from crawfordxx/fix-content-fetch-docs
samuelkarp Mar 11, 2026
e0afc2d
Merge pull request #13009 from samuelkarp/deprecation-2.4
mxpv Mar 11, 2026
249830a
Merge pull request #13004 from containerd/dependabot/go_modules/googl…
mxpv Mar 11, 2026
947f092
Merge pull request #13000 from containerd/dependabot/github_actions/d…
mxpv Mar 11, 2026
e658c29
Merge pull request #13002 from containerd/dependabot/go_modules/golan…
mxpv Mar 11, 2026
4f66ff8
Merge pull request #13001 from containerd/dependabot/github_actions/g…
mxpv Mar 11, 2026
b484885
Merge pull request #13003 from containerd/dependabot/go_modules/k8s-3…
mxpv Mar 11, 2026
aa600f6
fix: correct typos found by codespell
Mar 12, 2026
1794073
Merge pull request #12925 from pauloappbr/fix/12683-apply-symlink-fix…
AkihiroSuda Mar 12, 2026
31c6307
pkg/shim: Add unit tests
vvoland Mar 4, 2026
9106317
pkg/shim: Fix NewSocket directory permissions
vvoland Mar 2, 2026
8f44dc4
pkg/shim: Remove Darwin-specific socket permissions
vvoland Mar 2, 2026
efc4825
Merge pull request #12608 from dmcgowan/migration-logic-update
dmcgowan Mar 13, 2026
0c33bee
Merge pull request #12965 from containerd/dependabot/github_actions/c…
estesp Mar 13, 2026
9b7fa61
fix:avoid content storage pollution by limiting the fallback on ref r…
jzhn Mar 12, 2026
b2eeb86
snapshotter/erofs: avoid ineffective chown on create snapshot when in…
dmcgowan Mar 13, 2026
e809b6b
Merge pull request #12859 from thaJeztah/better_logs
dmcgowan Mar 13, 2026
44d9a5f
Merge pull request #13028 from dmcgowan/erofs-remap-lchown
fuweid Mar 13, 2026
3354221
pkg: modernize: rangeint
thaJeztah Mar 15, 2026
96326ad
internal: modernize: rangeint
thaJeztah Mar 15, 2026
b35d9ea
plugins: modernize: rangeint
thaJeztah Mar 15, 2026
3723a67
core: modernize: rangeint
thaJeztah Mar 15, 2026
73e83de
*: modernize: rangeint
thaJeztah Mar 15, 2026
0d0e776
internal: modernize: minmax
thaJeztah Mar 15, 2026
5dd377a
pkg: modernize: mapsloop
thaJeztah Mar 15, 2026
7bea4fa
core: modernize: mapsloop
thaJeztah Mar 15, 2026
656c48f
internal: modernize: mapsloop
thaJeztah Mar 15, 2026
bc56810
client: modernize: mapsloop
thaJeztah Mar 15, 2026
09f7154
*: modernize: mapsloop
thaJeztah Mar 15, 2026
0ecd8f4
core: modernize: stringscut
thaJeztah Mar 15, 2026
b050f47
*: modernize: testingcontext
thaJeztah Mar 15, 2026
1754af3
*: modernize: stringsseq
thaJeztah Mar 15, 2026
18c74ab
*: modernize: slicescontains
thaJeztah Mar 15, 2026
cd3d63d
*: modernize: fmtappendf
thaJeztah Mar 15, 2026
ff8a70c
client: modernize: any
thaJeztah Mar 15, 2026
29030ff
cmd: modernize: any
thaJeztah Mar 15, 2026
92b0b28
core: modernize: any
thaJeztah Mar 15, 2026
4b6cc97
plugins: modernize: any
thaJeztah Mar 15, 2026
828c211
pkg: modernize: any
thaJeztah Mar 15, 2026
26c2ae5
internal: modernize: any
thaJeztah Mar 15, 2026
78f40c7
integration: modernize: any
thaJeztah Mar 15, 2026
2fd5da2
*: modernize: waitgroup
thaJeztah Mar 15, 2026
16e340f
*: modernize: plusbuild
thaJeztah Mar 15, 2026
9a46e30
internal: modernize: slicessort
thaJeztah Mar 15, 2026
fc31651
core: modernize: stringsbuilder
thaJeztah Mar 15, 2026
a499b17
*: modernize: stringscutprefix
thaJeztah Mar 15, 2026
9f016e3
core: modernize: omitzero
thaJeztah Mar 12, 2026
c2da648
core: go fix "inline"
thaJeztah Mar 15, 2026
be78466
internal/cri/util: replace uses of deprecated String set
thaJeztah Mar 15, 2026
177241b
internal/cri/setutils: remove unused, deprecated utils
thaJeztah Mar 15, 2026
255ed2c
snapshots/erofs: Update EROFS snapshotter documentation
hsiangkao Mar 13, 2026
3e9f21c
nri: add dependency on internal tracing plugin
samuelkarp Feb 27, 2026
6ac038b
Merge pull request #13029 from erofs/erofs-fixes
AkihiroSuda Mar 16, 2026
9423378
content: use descriptor digest algorithm instead of assuming sha256
cpuguy83 Mar 16, 2026
2a14c42
pkg/oci: fix fake image digest computation in tests
cpuguy83 Mar 16, 2026
31b4eeb
Merge pull request #12947 from samuelkarp/nri-tracing
samuelkarp Mar 16, 2026
9eecce3
Merge pull request #13018 from crawfordxx/fix-typos-in-source-code
samuelkarp Mar 16, 2026
489b653
Merge pull request #13022 from thaJeztah/modernize
dmcgowan Mar 16, 2026
e1cb8b3
build(deps): bump golang.org/x/mod in the golang-x group
dependabot[bot] Mar 16, 2026
4447460
build(deps): bump github/codeql-action from 4.32.6 to 4.33.0
dependabot[bot] Mar 16, 2026
f1771b3
build(deps): bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot] Mar 16, 2026
b5dba0f
build(deps): bump softprops/action-gh-release from 2.5.0 to 2.6.1
dependabot[bot] Mar 16, 2026
8c1fe67
build(deps): bump github.com/containernetworking/plugins
dependabot[bot] Mar 16, 2026
4bcb190
build(deps): bump github.com/intel/goresctrl from 0.11.0 to 0.12.0
dependabot[bot] Mar 16, 2026
aac6b53
Prepare release notes for api/v1.11.0-beta.0
dmcgowan Mar 17, 2026
ea94544
fix: hide `go-cmp` library from the non-test code path
smira Aug 5, 2025
73c96c5
pkg: modernize: any
thaJeztah Mar 17, 2026
5ccb356
plugins: modernize: any
thaJeztah Mar 17, 2026
a122afe
cmd: modernize: any
thaJeztah Mar 17, 2026
33dfe46
internal: modernize: any
thaJeztah Mar 17, 2026
9ee303d
*: modernize: any
thaJeztah Mar 17, 2026
8fcf3a3
*: modernize: rangeint
thaJeztah Mar 17, 2026
1ed2b15
*: modernize: minmax
thaJeztah Mar 17, 2026
49a5249
internal/cri/nri: modernize: mapsloop
thaJeztah Mar 17, 2026
4dd7c13
*: modernize: stringscut, stringsseq
thaJeztah Mar 17, 2026
24012ef
*: modernize: stringscut, stringsseq, slicescontains, fmtappendf
thaJeztah Mar 17, 2026
9bdcacc
*: modernize: waitgroup
thaJeztah Mar 17, 2026
860d978
plugins: modernize: plusbuild
thaJeztah Mar 17, 2026
22fd639
*: modernize: stringscutprefix
thaJeztah Mar 17, 2026
a5cfa74
integration: modernize: omitzero
thaJeztah Mar 17, 2026
bded42c
golangci-lint: enable modernize linter
thaJeztah Mar 17, 2026
6b58f13
replace some uses of `interface{}` in (go)docs
thaJeztah Mar 17, 2026
0e62015
Merge pull request #13041 from containerd/dependabot/github_actions/s…
estesp Mar 17, 2026
2403204
Merge pull request #13039 from containerd/dependabot/github_actions/g…
estesp Mar 17, 2026
3411f16
Merge pull request #13031 from thaJeztah/rm_deprecated
mikebrow Mar 17, 2026
2d6c654
Merge pull request #13038 from containerd/dependabot/go_modules/golan…
estesp Mar 17, 2026
670a7d5
Merge pull request #13040 from containerd/dependabot/github_actions/a…
estesp Mar 17, 2026
fc7e0eb
Merge pull request #13047 from thaJeztah/modernize_lint
estesp Mar 17, 2026
621cedd
Merge pull request #12521 from chris-henderson-alation/fix_permission…
dmcgowan Mar 17, 2026
cad669b
Merge pull request #13045 from dmcgowan/prepare-api-v1.11.0-beta.0
dmcgowan Mar 17, 2026
3aa00dc
Merge pull request #13043 from containerd/dependabot/go_modules/githu…
mxpv Mar 17, 2026
e364389
Merge pull request #13042 from containerd/dependabot/go_modules/githu…
mxpv Mar 17, 2026
34a6756
Update mailmap before release
dmcgowan Mar 17, 2026
93ee55d
Update api version to use v1.11.0-beta.0
dmcgowan Mar 17, 2026
86d41cd
Prepare release notes for v2.3.0-beta.0
dmcgowan Mar 17, 2026
8b1faad
Merge pull request #12960 from vvoland/shim-path-perm
AkihiroSuda Mar 18, 2026
b0d7bba
Merge pull request #13048 from dmcgowan/prepare-2.3.0-beta
dmcgowan Mar 18, 2026
85dedef
Ignore NOCHANGE error
mxpv Mar 19, 2026
574a80c
Merge pull request #13055 from mxpv/vagrant
samuelkarp Mar 19, 2026
a865de1
update runc binary to v1.4.1
thaJeztah Mar 19, 2026
7eedcb4
releases: clarify extended support for 1.7
samuelkarp Mar 19, 2026
0e99f1d
Merge pull request #13057 from thaJeztah/bump_runc
mxpv Mar 19, 2026
667843f
Merge pull request #13067 from samuelkarp/clarify-extended-support-1.7
mxpv Mar 19, 2026
56288d4
readme: remove announcement for 2.0
samuelkarp Mar 20, 2026
db971c8
Merge pull request #13073 from samuelkarp/remove-outdated-announcement
samuelkarp Mar 20, 2026
dc9cb1d
transfer: fix the differ selection if differ is ""
hsiangkao Mar 21, 2026
ee7441d
runc-shim: fix exec PID error message and fmt verb
cuiweixie Mar 22, 2026
27f0b12
fix linter issues
SergeyKanzhelev Mar 22, 2026
ac48063
Add section about AI and automation in contributor's guide
dmcgowan Mar 23, 2026
1a47772
Merge pull request #13089 from SergeyKanzhelev/linterIssues
dmcgowan Mar 23, 2026
c873059
script/setup: update critools to v1.35.0
SergeyKanzhelev Mar 23, 2026
ca7461c
Propagate diff ID and parent chain ID via labels in Prepare RPC
HASidd Mar 19, 2026
6d31c18
build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3
dependabot[bot] Mar 23, 2026
d323efc
build(deps): bump google.golang.org/grpc from 1.59.0 to 1.79.3 in /api
dependabot[bot] Mar 23, 2026
3a2c003
Merge pull request #13093 from SergeyKanzhelev/critools-update-on-ups…
mxpv Mar 23, 2026
eceb03e
Merge pull request #13098 from containerd/dependabot/go_modules/googl…
mxpv Mar 23, 2026
c7052c0
Merge pull request #13092 from dmcgowan/ai-contribution-guide
mxpv Mar 23, 2026
7142beb
Merge pull request #13099 from containerd/dependabot/go_modules/api/g…
mxpv Mar 23, 2026
e8bf940
Merge pull request #13088 from cuiweixie/fix/shim-exec-pid-error-fmt
dmcgowan Mar 23, 2026
f84ddfa
Preserve host cgroup mount options for privileged containers
chrishenzie Mar 11, 2026
d2f67d3
Forward RUNC_FLAVOR env var down to integration tests
chrishenzie Mar 11, 2026
0eef29a
Add integration test for privileged container cgroup mounts
chrishenzie Mar 11, 2026
ed1536a
Merge pull request #13071 from HASidd/labels-parent
samuelkarp Mar 23, 2026
1568602
Merge pull request #13080 from erofs/transfer-differ-fix
mxpv Mar 23, 2026
5f813b5
build(deps): bump azure/login from 2.3.0 to 3.0.0
dependabot[bot] Mar 23, 2026
3248957
build(deps): bump actions/cache from 5.0.3 to 5.0.4
dependabot[bot] Mar 23, 2026
46bd9a7
build(deps): bump the k8s group with 3 updates
dependabot[bot] Mar 23, 2026
b39efcb
build(deps): bump github.com/containerd/platforms
dependabot[bot] Mar 23, 2026
ca88ae5
build(deps): bump the otel group across 1 directory with 5 updates
dependabot[bot] Mar 23, 2026
68ba0d0
build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.5
dependabot[bot] Mar 23, 2026
6f7bb48
core/mount: Filter X-containerd.* options before kernel mount
aadhar-agarwal Nov 22, 2025
dc5806c
Propagate OpenTelemetry traces in outgoing RPCs from plugin clients
HASidd Mar 23, 2026
3cbf0b5
Merge pull request #13108 from containerd/dependabot/go_modules/githu…
dmcgowan Mar 24, 2026
e417ff4
Merge pull request #13110 from containerd/dependabot/go_modules/githu…
dmcgowan Mar 24, 2026
7ea6bb6
allow to pass multiple extra arguments to critest
SergeyKanzhelev Mar 24, 2026
6ce0695
Merge pull request #13109 from containerd/dependabot/go_modules/otel-…
mxpv Mar 24, 2026
b7ddef2
Merge pull request #13107 from containerd/dependabot/go_modules/k8s-f…
mxpv Mar 24, 2026
68e128c
Add integration test for issue 13030
henry118 Mar 17, 2026
3382fb7
Tweak mount info for overlayfs in case of parallel unpack
henry118 Mar 24, 2026
10c30fb
tracing: add option to inject trace ID into logrus fields
HASidd Mar 23, 2026
248b1a6
Merge pull request #12952 from chrishenzie/mount-option-removal
samuelkarp Mar 24, 2026
e6c7f37
Add unit tests for CRI resource updates
chrishenzie Mar 24, 2026
33db836
Wire UpdatePodSandboxResources to Sandbox API
chrishenzie Mar 24, 2026
b57484a
Merge pull request #13113 from HASidd/otel
samuelkarp Mar 24, 2026
c4f7fa1
Merge pull request #13118 from chrishenzie/cri-update-pod-sandbox
samuelkarp Mar 25, 2026
1f53afd
Merge pull request #12557 from aadhar-agarwal/aadagarwal/filter-X-con…
mxpv Mar 25, 2026
4f35b75
chore: Add explicit digest requirement to docker pusher
jedevc Feb 6, 2026
341c648
Merge pull request #12968 from dmcgowan/fix-send-stream-data-with-eof
mxpv Mar 25, 2026
18201e7
Merge pull request #12861 from jedevc/docker-require-explicit-digest
mxpv Mar 25, 2026
1abba0c
Merge pull request #13017 from jzhn/main
mxpv Mar 25, 2026
546ce38
Merge pull request #13115 from henry118/bug-13030-2
mxpv Mar 25, 2026
131286b
Merge pull request #13114 from SergeyKanzhelev/critestSmallSfriptFix
mxpv Mar 26, 2026
b32cecd
fix: handle nil spec for hostNetwork containers
fletcherw Mar 26, 2026
55f622c
core/remotes: MakeRefKey: update godoc and change Warn to Debug logs
thaJeztah Mar 27, 2026
66a1d3a
cri: mirror cadvisor UsageNanoCores semantics
dims Mar 28, 2026
93cf541
Allow user namespace with hostNetwork in container
HirazawaUi Nov 16, 2025
7d7c563
add unit tests
HirazawaUi Dec 21, 2025
339b0cc
add integration test
HirazawaUi Feb 26, 2026
6667c76
Merge pull request #12518 from HirazawaUi/support-hostnetwork-userns
AkihiroSuda Mar 30, 2026
b7a467e
Merge pull request #12175 from smira/fix/hide-go-cmp
samuelkarp Mar 30, 2026
6ebe1ce
Merge pull request #13138 from dims/fix-usage-nanocores-window
dims Mar 30, 2026
0ffd99a
build(deps): bump azure/CLI from 2.2.0 to 3.0.0
dependabot[bot] Mar 30, 2026
1be404a
build(deps): bump github/codeql-action from 4.33.0 to 4.35.1
dependabot[bot] Mar 30, 2026
44f01d4
build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0
dependabot[bot] Mar 30, 2026
b6d00e8
Merge pull request #13106 from containerd/dependabot/github_actions/a…
mxpv Mar 31, 2026
9f62f84
Update crun version to 1.27 and enable in mount options test
chrishenzie Mar 31, 2026
98c66b0
Merge pull request #13105 from containerd/dependabot/github_actions/a…
AkihiroSuda Mar 31, 2026
50f5461
Add dmverity support to the erofs snapshotter using veritysetup-go
aadhar-agarwal May 19, 2025
0130ae9
Bump Go to 1.26.0
SergeyKanzhelev Mar 22, 2026
ae04fbd
Merge pull request #13140 from containerd/dependabot/github_actions/a…
mxpv Mar 31, 2026
43d906b
Merge pull request #13117 from HASidd/log-trace
mxpv Mar 31, 2026
d2b31e9
Merge pull request #13134 from thaJeztah/denoise
mxpv Mar 31, 2026
ac77420
Merge pull request #13144 from chrishenzie/update-crun-1.27
mxpv Mar 31, 2026
40249d1
Merge pull request #13090 from SergeyKanzhelev/go126
samuelkarp Mar 31, 2026
c3381c2
Merge pull request #12502 from aadhar-agarwal/aadagarwal/integrate-wi…
AkihiroSuda Apr 1, 2026
f7a6bdf
Merge pull request #12964 from containerd/dependabot/github_actions/a…
mxpv Apr 1, 2026
e78d26e
Merge pull request #12962 from containerd/dependabot/github_actions/a…
mxpv Apr 1, 2026
56a6fdb
Update github.com/containerd/platforms to v1.0.0-rc.4
hsiangkao Mar 20, 2026
146930e
api: add `os_features` to api/types/platform.proto
hsiangkao Mar 20, 2026
cb93966
transfer: Default to the EROFS snapshotter and differ for EROFS images
hsiangkao Mar 20, 2026
f8367b8
client: remove toPlatforms()
hsiangkao Mar 31, 2026
9400764
client/image: check if the snapshotter supports forcely if `os.featur…
hsiangkao Mar 21, 2026
c45c886
Merge pull request #13142 from containerd/dependabot/go_modules/githu…
mxpv Apr 1, 2026
3a272ca
Merge pull request #13141 from containerd/dependabot/github_actions/g…
mxpv Apr 1, 2026
1b67e78
switch from k8s.io/apimachinery/pkg/util/httpstream to k8s.io/streami…
SergeyKanzhelev Mar 19, 2026
1fc92e6
switch from `internal/cri/streamingserver` to `k8s.io/cri-streaming`
SergeyKanzhelev Mar 20, 2026
1f0b0c4
Merge pull request #13091 from erofs/os_features
fuweid Apr 1, 2026
1d9fd7e
Merge pull request #13131 from fletcherw/nil-spec
mxpv Apr 2, 2026
2b70857
Skip TestExportAndImportMultiLayer on s390x
ricardobranco777 Apr 2, 2026
370010a
Merge pull request #13149 from ricardobranco777/skips390x
mxpv Apr 2, 2026
143c566
update runc binary to v1.4.2
ningmingxiao Apr 3, 2026
6c88546
Merge pull request #13076 from SergeyKanzhelev/useLatest136
mxpv Apr 3, 2026
2a69c0d
Honor stderrthreshold when logtostderr is enabled
pierluigilenoci Mar 26, 2026
05d3b31
pause image 3.10.1 -> 3.10.2 for add Windows Server 2025 (ltsc2025) s…
SergeyKanzhelev Apr 3, 2026
323d16f
Merge pull request #13156 from SergeyKanzhelev/pause3102
mxpv Apr 3, 2026
38dafd7
Merge pull request #13155 from ningmingxiao/update_runc
fuweid Apr 4, 2026
78bcb44
Merge pull request #13132 from pierluigilenoci/fix/honor-stderrthreshold
mxpv Apr 4, 2026
169e000
Move runtime v2 docs to ./docs
mxpv Apr 4, 2026
924f643
Merge pull request #13163 from mxpv/runtime-docs
fuweid Apr 4, 2026
c586bec
Merge pull request #13036 from cpuguy83/fix_data_digest
mxpv Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
76 changes: 0 additions & 76 deletions .cirrus.yml

This file was deleted.

42 changes: 42 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Copyright The containerd Authors.

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

# http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# For details, see https://github.com/devcontainers/images/tree/main/src/base-ubuntu
FROM mcr.microsoft.com/devcontainers/base:1-ubuntu-22.04

RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends \
gperf \
dmsetup \
bc \
software-properties-common \
libseccomp-dev \
xfsprogs \
lsof \
iptables \
autoconf \
automake \
g++ \
libtool \
acl \
&& rm -rf /var/lib/apt/lists/*

RUN add-apt-repository -y ppa:criu/ppa \
&& apt-get update \
&& apt-get install -y criu \
&& rm -rf /var/lib/apt/lists/*

RUN setfacl -PRdm u::rwx,g::rx,o::rx /tmp

COPY .devcontainer/welcome-message.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt
32 changes: 32 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
// For format details, see https://aka.ms/devcontainer.json.
{
"name": "containerd",
"build": {
"context": "..",
"dockerfile": "Dockerfile"
},
"workspaceFolder": "/go/src/github.com/containerd/containerd",
"workspaceMount": "source=${localWorkspaceFolder},target=/go/src/github.com/containerd/containerd,type=bind,consistency=cached",

// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/devcontainers/features/go:1": {
"version": "1.26.0"
}
},

"onCreateCommand": "sudo PATH=$PATH bash .devcontainer/setup.sh",
"postAttachCommand": {
"Runs all non-integration tests that do not require `root` privileges": "make test",
"Runs non-integration tests which require `root`": "sudo PATH=$PATH make root-test"
},

"remoteUser": "root",
"runArgs": [
"--ipc=host",
"--volume=/dev:/dev",
"--volume=/run/udev:/run/udev",
"--privileged"
]
}
28 changes: 28 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash

# Copyright The containerd Authors.

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

# http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -eux

script/setup/install-seccomp
script/setup/install-runc
script/setup/install-cni $(grep containernetworking/plugins go.mod | awk '{print $2}')
script/setup/install-critools
script/setup/install-failpoint-binaries
script/setup/install-gotestsum
script/setup/install-teststat

make binaries GO_BUILD_FLAGS="-mod=vendor"
sudo -E PATH=$PATH make install
7 changes: 7 additions & 0 deletions .devcontainer/welcome-message.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
👋 Welcome to "containerd" in GitHub Codespaces!

🛠️ Your environment is fully setup with all the required software.

🔍 To explore VS Code to its fullest, search using the Command Palette (Cmd/Ctrl + Shift + P or F1).

ℹ️ Look at https://github.com/containerd/project/blob/main/CONTRIBUTING.md for contribution guidelines.
57 changes: 57 additions & 0 deletions .github/ISSUE_TEMPLATE/cri_kep.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: SIG-Node Integration
description: Tracking issue for SIG-Node integration work (including KEPs)
title: "[SIG-Node]: <KEP-number - Short Description>"
labels:
- kind/feature
- area/cri
assignees:
- mikebrow
- fuweid
- samuelkarp
body:
- type: textarea
attributes:
label: KEP/SIG-Node References
description: |
example:
- **KEP**: #
- **stage**: alpha|beta w/gate off|beta w/gate on|ga
- **KEP-Issue**: link
- **KEP-PR**: link
- **K8s-Release**: version where the KEP stage is scheduled to release or has released
- **KEP-Owner: id(s) SIG-Node member(s) that own the KEP of reference
- **SIG-Node member liaison: containerd maintainer(s) ensuring interop with sig-node
- **KEP-Shepherd: containerd owner assigned to this issue
value: |
- KEP(s):
- stage:
- KEP Issue:
- KEP PR:
- K8s-Release:
- KEP-Owner:
- SIG-Node member liason:
- KEP-Shepherd:
validations:
required: false

- type: textarea
attributes:
label: What is the SIG-Node problem you are trying to solve
description: |
A clear and concise description of the reason for the change(s) required in containerd.
validations:
required: true

- type: textarea
attributes:
label: Describe the solution you would like
description: |
A clear and concise description of design considerations that should be made when making the change(s).
validations:
required: true

- type: textarea
attributes:
label: Additional context
description: |
Add any other context about the needed change here.
16 changes: 16 additions & 0 deletions .github/actions/install-go/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: "Setup Go"
description: "Reusable action to install Go, so there is one place to bump Go versions"
inputs:
go-version:
required: true
default: "1.26.0"
description: "Go version to install"

runs:
using: composite
steps:
- name: "Setup Go"
uses: actions/setup-go@v5
with:
go-version: ${{ inputs.go-version }}
cache: false # see actions/setup-go#368
25 changes: 25 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
groups:
golang-x:
patterns:
- "golang.org/x/*"
k8s:
patterns:
- "k8s.io/*"
moby-sys:
patterns:
- "github.com/moby/sys/*"
otel:
patterns:
- "go.opentelemetry.io/*"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 10
80 changes: 80 additions & 0 deletions .github/workflows/api-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
on:
push:
tags:
- "api/v*" # Push events to matching api/v*, i.e. api/v1.0, api/v20.15.10

name: API Release

env:
GO_VERSION: "1.26.0"

permissions: # added using https://github.com/step-security/secure-workflows
contents: read

jobs:
check:
name: Check Signed Tag
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/api/v')
runs-on: ubuntu-24.04
timeout-minutes: 5
outputs:
stringver: ${{ steps.contentrel.outputs.stringver }}

steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
ref: ${{ github.ref }}
path: src/github.com/containerd/containerd

- name: Check signature
run: |
releasever=${{ github.ref }}
releasever="${releasever#refs/tags/}"
TAGCHECK=$(git tag -v ${releasever} 2>&1 >/dev/null) ||
echo "${TAGCHECK}" | grep -q "error" && {
echo "::error::tag ${releasever} is not a signed tag. Failing release process."
exit 1
} || {
echo "Tag ${releasever} is signed."
exit 0
}
working-directory: src/github.com/containerd/containerd

- name: Release content
id: contentrel
run: |
RELEASEVER=${{ github.ref }}
echo "stringver=${RELEASEVER#refs/tags/api/v}" >> $GITHUB_OUTPUT
git tag -l ${RELEASEVER#refs/tags/} -n20000 | tail -n +3 | cut -c 5- >release-notes.md
working-directory: src/github.com/containerd/containerd

- name: Save release notes
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: containerd-release-notes
path: src/github.com/containerd/containerd/release-notes.md

release:
name: Create containerd Release
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/api/v')
permissions:
contents: write
runs-on: ubuntu-24.04
timeout-minutes: 10
needs: [check]
steps:
- name: Download release notes
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: builds
- name: Create Release
uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
fail_on_unmatched_files: true
name: containerd API ${{ needs.check.outputs.stringver }}
draft: false
make_latest: false
prerelease: ${{ contains(github.ref, 'beta') || contains(github.ref, 'rc') }}
body_path: ./builds/release-notes.md
Loading