Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
888 commits
Select commit Hold shift + click to select a range
c1cbf77
fix: allow localhost DNS servers when using host network
zhangyoufu Dec 12, 2025
04ea03e
support nerdctl search command
ChengyuZhu6 Dec 17, 2025
a858677
test: refactor compose_kill_linux_test.go to use Tigron
haytok Dec 26, 2025
6d07fd7
Refactor container_start_test.go to use Tigron
munshinuwed Dec 24, 2025
538c3bb
Merge pull request #4670 from haytok/issues_4613_compose_create_linux…
AkihiroSuda Jan 7, 2026
ec739b5
CI: lint: increase timeout
AkihiroSuda Jan 7, 2026
6d0099a
Merge pull request #4673 from AkihiroSuda/commiter-Chengyuzhu6
AkihiroSuda Jan 7, 2026
829b1ac
MAINTAINERS: add Hayato Kiwata (haytok) as a REVIEWER
AkihiroSuda Dec 23, 2025
69b9b6e
Merge pull request #4674 from AkihiroSuda/reviewer-haytok
AkihiroSuda Jan 7, 2026
8bf3d5a
Merge pull request #4660 from ChengyuZhu6/search
AkihiroSuda Jan 8, 2026
8188aa0
Merge pull request #4672 from haytok/issues_4613_compose_down_linux_t…
AkihiroSuda Jan 8, 2026
e50b013
Merge pull request #4675 from munshinuwed/refactor/container-start-te…
AkihiroSuda Jan 8, 2026
c3f3879
Merge pull request #4682 from AkihiroSuda/dev
AkihiroSuda Jan 8, 2026
2409da8
Merge pull request #4676 from haytok/issues_4613_compose_kill_linux_t…
ChengyuZhu6 Jan 8, 2026
1f9ab6d
build(deps): bump golang.org/x/sys in the golang-x group
dependabot[bot] Jan 8, 2026
4c7d895
Merge pull request #4653 from zhangyoufu/fix-4651
AkihiroSuda Jan 9, 2026
015837c
Merge pull request #4683 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 9, 2026
5ced25a
build(deps): bump the golang-x group with 2 updates
dependabot[bot] Jan 9, 2026
2f4e137
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Jan 9, 2026
66de1b0
fix: return error for invalid --pull option in nerdctl compose create
haytok Jan 10, 2026
604a231
Merge pull request #4685 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Jan 10, 2026
da0a27f
Merge pull request #4686 from haytok/fix-compose-pull-policy-with-inv…
ChengyuZhu6 Jan 10, 2026
6ecfaa4
Merge pull request #4684 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 10, 2026
f438173
docs/command-reference.md: fix anchors without blue_square
haytok Jan 12, 2026
5aefe60
Merge pull request #4692 from haytok/fix-docs-without-blue_square
ChengyuZhu6 Jan 13, 2026
1b8087d
build(deps): bump actions/setup-go from 6.1.0 to 6.2.0
dependabot[bot] Jan 13, 2026
8270c5e
build(deps): bump github.com/go-viper/mapstructure/v2
dependabot[bot] Jan 13, 2026
a24342a
test: refactor container_run_runtime_linux_test.go to use Tigron
robertcal Jan 13, 2026
f219a22
test: refactor compose_pause_linux_test.go to use Tigron
haytok Jan 13, 2026
c405eda
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Jan 13, 2026
f2d8b56
Merge pull request #4696 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 14, 2026
f3d481d
Merge pull request #4694 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 14, 2026
ffdf645
Merge pull request #4699 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 14, 2026
b0c3b0a
build(deps): bump the golang-x group with 2 updates
dependabot[bot] Jan 14, 2026
0ea1dcf
Merge pull request #4698 from robertcal/issues_4613_container_run_run…
ChengyuZhu6 Jan 14, 2026
8bfa44f
Merge pull request #4688 from haytok/issues_4613_compose_pause_linux_…
ChengyuZhu6 Jan 14, 2026
30bc993
Merge pull request #4695 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Jan 14, 2026
16bac57
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Jan 14, 2026
ef081b2
Merge pull request #4701 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 15, 2026
95ac12e
test: refactor container_rename_windows_test.go to use Tigron
JoonsooWon Jan 15, 2026
e3a1e19
test: refactor container_exec_linux_test.go to use Tigron
robertcal Jan 15, 2026
3ffd43f
test: refactor container_rename_linux_test.go to use Tigron
JoonsooWon Jan 16, 2026
fbf6b2e
Merge pull request #4703 from robertcal/issues_463_container_exec_lin…
ChengyuZhu6 Jan 16, 2026
940bc86
build(deps): bump actions/cache from 5.0.1 to 5.0.2
dependabot[bot] Jan 16, 2026
7029628
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Jan 16, 2026
b3a44d9
build(deps): bump github.com/klauspost/compress from 1.18.2 to 1.18.3
dependabot[bot] Jan 16, 2026
439afa6
Merge pull request #4705 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 17, 2026
48391cb
Merge pull request #4706 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Jan 17, 2026
b313236
Merge pull request #4700 from JoonsooWon/issues_4613_container_rename…
ChengyuZhu6 Jan 17, 2026
617bc36
Merge pull request #4687 from JoonsooWon/issues_4613_container_rename…
ChengyuZhu6 Jan 17, 2026
59ba355
Merge pull request #4707 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 17, 2026
43d3536
test: refactor container_run_systemd_linux_test.go to use Tigron
JoonsooWon Jan 19, 2026
a10ede7
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Jan 19, 2026
f4fc201
Merge pull request #4710 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 20, 2026
3fa39ae
test: refactor container_update_linux_test.go to use Tigron
JoonsooWon Jan 20, 2026
e080ac6
Merge pull request #4708 from JoonsooWon/issues_4613_container_run_sy…
ChengyuZhu6 Jan 20, 2026
a630881
Merge pull request #4711 from JoonsooWon/issues_4613_container_update…
ChengyuZhu6 Jan 21, 2026
b98ae8b
feat: add --source-policy-file flag to nerdctl build
tinovyatkin Jan 21, 2026
97facf2
feat: add support for container cp with tarballs
sondavidb Jan 16, 2026
fc31363
tests: fix race condition in TestRunWithSystemdTrueEnabled
ChengyuZhu6 Jan 26, 2026
9a18f8f
Merge pull request #4721 from ChengyuZhu6/fix-4708
ChengyuZhu6 Jan 30, 2026
a91bb8d
build(deps): bump actions/checkout from 6.0.1 to 6.0.2
dependabot[bot] Jan 30, 2026
5b0f270
build(deps): bump github.com/coreos/go-systemd/v22 from 22.6.0 to 22.7.0
dependabot[bot] Jan 30, 2026
175966e
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Jan 30, 2026
02aec59
build(deps): bump docker/login-action from 3.6.0 to 3.7.0
dependabot[bot] Jan 30, 2026
0759e92
build(deps): bump actions/cache from 5.0.2 to 5.0.3
dependabot[bot] Jan 30, 2026
f8cefd2
build(deps): bump actions/attest-build-provenance from 3.1.0 to 3.2.0
dependabot[bot] Jan 30, 2026
21546ad
Merge pull request #4717 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 30, 2026
483e028
Merge pull request #4716 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 30, 2026
9de32f1
Merge pull request #4725 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Jan 30, 2026
1ea3a2f
Merge pull request #4727 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 31, 2026
8e7c07e
Merge pull request #4724 from containerd/dependabot/github_actions/do…
ChengyuZhu6 Jan 31, 2026
007be9c
Merge pull request #4722 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Jan 31, 2026
4f30dba
test: refactor compose_port_linux_test.go to use Tigron
robertcal Jan 30, 2026
248a714
test: improve TestComposeMultiplePorts setup and parallel handling
robertcal Jan 30, 2026
09660a1
fix: add missing --ipc options in help text and shell completion
haytok Feb 1, 2026
5c1a71e
test: refactor container_run_user_windows_test.go to use Tigron
JoonsooWon Jan 25, 2026
4519b52
test: refactor container_inspect_windows_test.go to use Tigron
JoonsooWon Jan 24, 2026
3174f3f
test: refactor container_run_user_linux_test.go to use Tigron
JoonsooWon Jan 29, 2026
4129b80
test: refactor container_run_windows_test.go to use Tigron
JoonsooWon Jan 31, 2026
8a31691
Merge pull request #4719 from JoonsooWon/issues_4613_container_run_us…
ChengyuZhu6 Feb 2, 2026
89c65db
Merge pull request #4726 from JoonsooWon/issues_4613_container_run_us…
ChengyuZhu6 Feb 2, 2026
efe8c5f
Merge pull request #4714 from JoonsooWon/issues_4613_container_inspec…
ChengyuZhu6 Feb 2, 2026
2beb456
Merge pull request #4713 from robertcal/issues_463_compose_port_linux…
ChengyuZhu6 Feb 2, 2026
da99d35
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Feb 2, 2026
5e12bc2
Merge pull request #4723 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Feb 3, 2026
9599f34
fix: correct usage display to show [command] instead of [flags]
niveshdandyan Feb 3, 2026
9838db9
test: refactor container_remove_windows_test.go to use Tigron
JoonsooWon Feb 3, 2026
2fdd3d5
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Feb 3, 2026
1b6c21d
Merge pull request #4735 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Feb 4, 2026
7d12ec8
Merge pull request #4733 from niveshdandyan/fix/usage-display
ChengyuZhu6 Feb 5, 2026
75d9a0a
Merge pull request #4731 from haytok/fix-completion-for-ipc-option
ChengyuZhu6 Feb 5, 2026
ce527b7
Merge pull request #4734 from JoonsooWon/issues_4613_container_remove…
ChengyuZhu6 Feb 5, 2026
c5bf397
Merge pull request #4729 from JoonsooWon/issues_4613_container_run_wi…
ChengyuZhu6 Feb 5, 2026
2200818
test: refactor container_cp_acid_linux_test.go to use Tigron
JoonsooWon Feb 5, 2026
eb64b59
Merge pull request #4737 from JoonsooWon/issues_4613_container_cp_aci…
ChengyuZhu6 Feb 6, 2026
4649baa
Detect vendor before crafting cdiDeviceIDs for --gpus
shiv-tyagi Feb 6, 2026
d6f561e
Merge pull request #4712 from tinovyatkin/feature/source-policy-file
AkihiroSuda Feb 9, 2026
5bd9041
build(deps): bump the golang-x group with 5 updates
dependabot[bot] Feb 10, 2026
7c822d1
build(deps): bump github.com/klauspost/compress from 1.18.3 to 1.18.4
dependabot[bot] Feb 10, 2026
806464c
Merge pull request #4741 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Feb 10, 2026
2f107d5
Merge pull request #4740 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Feb 10, 2026
364e97f
Merge pull request #4728 from shiv-tyagi/detect-vendor-id
AkihiroSuda Feb 10, 2026
af1a542
test: refactor container_restart_linux_test.go to use Tigron
JoonsooWon Feb 10, 2026
7b734d7
style: format code on container_run_linux tests
weiyuhang2011 Jan 24, 2026
83807d3
fix: shared IPC ns when setting shareable
weiyuhang2011 Jan 24, 2026
d135c67
Merge pull request #4742 from JoonsooWon/issues_4613_container_restar…
ChengyuZhu6 Feb 11, 2026
408d958
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.1
dependabot[bot] Feb 11, 2026
7882001
Merge pull request #4718 from weiyuhang2011/fix-ipc-share
ChengyuZhu6 Feb 12, 2026
61a62f3
Merge pull request #4743 from containerd/dependabot/github_actions/do…
AkihiroSuda Feb 12, 2026
563d9b9
build(deps): bump docker/build-push-action from 6.19.1 to 6.19.2
dependabot[bot] Feb 12, 2026
deec874
Merge pull request #4744 from containerd/dependabot/github_actions/do…
AkihiroSuda Feb 18, 2026
92a7d9a
Merge pull request #4704 from sondavidb/add-container-cp-tarballs
AkihiroSuda Feb 18, 2026
6aa0d41
build(deps): bump github.com/containerd/cgroups/v3 from 3.1.2 to 3.1.3
dependabot[bot] Feb 18, 2026
3261932
docs: update list of unimplemented Docker features
rohansood10 Feb 19, 2026
cb04c15
Merge pull request #4747 from rohansood10/fix/3867-update-unimplement…
AkihiroSuda Feb 20, 2026
2c61bc6
Merge pull request #4745 from containerd/dependabot/go_modules/github…
AkihiroSuda Feb 23, 2026
6140a6b
fix: TestRunWithSystemdTrueEnabled flakiness
Shubhranshu153 Feb 24, 2026
b4af60e
CI: fix `fatal: Remote branch v not found in upstream origin`
Feb 26, 2026
cc067f1
Merge pull request #4754 from AkihiroSuda/fix-4753
ChengyuZhu6 Feb 27, 2026
89dbffb
CI: show consistently failing test names at end of job log
AkihiroSuda Feb 27, 2026
b6d67fa
Merge pull request #4749 from Shubhranshu153/debug-systemd
AkihiroSuda Feb 27, 2026
436bd03
Merge pull request #4759 from AkihiroSuda/show-failing-tests
AkihiroSuda Feb 27, 2026
823b183
build(deps): bump actions/setup-go from 6.2.0 to 6.3.0
dependabot[bot] Feb 27, 2026
949d029
build(deps): bump actions/attest-build-provenance from 3.2.0 to 4.1.0
dependabot[bot] Feb 27, 2026
a1cffd6
CNI: add Homebrew's installation path
AkihiroSuda Feb 28, 2026
fa67cc2
CI: temporarily disable release check for PRs
AkihiroSuda Mar 1, 2026
1441fbe
Merge pull request #4762 from AkihiroSuda/ci
AkihiroSuda Mar 1, 2026
aec5436
Merge pull request #4761 from AkihiroSuda/cni-homebrew
AkihiroSuda Mar 2, 2026
c57f8c8
Merge pull request #4760 from containerd/dependabot/github_actions/ac…
AkihiroSuda Mar 2, 2026
e721fde
Merge pull request #4756 from containerd/dependabot/github_actions/ac…
AkihiroSuda Mar 2, 2026
c4605fa
Revert "CI: temporarily disable release check for PRs"
AkihiroSuda Mar 2, 2026
c6fe9fd
build(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 4, 2026
b427cc7
build(deps): bump docker/setup-qemu-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 4, 2026
90092c6
tests: fix flaky TestLogs since/until 1s subtests
AkihiroSuda Mar 5, 2026
0abcf29
tests: de-parallelize TestImageConvert/soci
AkihiroSuda Mar 5, 2026
c5745d1
Merge pull request #4773 from AkihiroSuda/deflake-TestImageConvert
AkihiroSuda Mar 6, 2026
1f6e874
Merge pull request #4772 from AkihiroSuda/fix-TestLogs
AkihiroSuda Mar 6, 2026
3e8b42c
build(deps): bump crazy-max/ghaction-github-runtime from 3.1.0 to 4.0.0
dependabot[bot] Mar 6, 2026
c740b77
build(deps): bump docker/build-push-action from 6.19.2 to 7.0.0
dependabot[bot] Mar 8, 2026
1cba4c0
Merge pull request #4765 from containerd/dependabot/github_actions/cr…
AkihiroSuda Mar 9, 2026
509d08b
Add progress bar
must108 Mar 7, 2026
aed2960
Merge pull request #4768 from containerd/dependabot/github_actions/do…
AkihiroSuda Mar 9, 2026
4e5f427
Merge pull request #4763 from AkihiroSuda/ci
AkihiroSuda Mar 9, 2026
662ca4a
Merge pull request #4769 from containerd/dependabot/github_actions/do…
AkihiroSuda Mar 9, 2026
f2ff7d9
build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0
dependabot[bot] Mar 9, 2026
5b781b3
build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0
dependabot[bot] Mar 9, 2026
9913a11
Merge pull request #4774 from containerd/dependabot/github_actions/do…
AkihiroSuda Mar 10, 2026
ccabeb1
Merge pull request #4775 from containerd/dependabot/github_actions/do…
AkihiroSuda Mar 10, 2026
93f26cb
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Mar 10, 2026
dbf5620
Merge pull request #4787 from containerd/dependabot/go_modules/github…
AkihiroSuda Mar 14, 2026
9d7c8ed
Merge pull request #4783 from containerd/dependabot/github_actions/do…
AkihiroSuda Mar 14, 2026
55513ee
Dockerfile: runc: omit libpathrs
AkihiroSuda Mar 14, 2026
e430d80
Merge pull request #4794 from AkihiroSuda/fix-4793
AkihiroSuda Mar 15, 2026
d5bc0f0
Merge pull request #4779 from must108/progress-bar
AkihiroSuda Mar 15, 2026
6d2a7ad
add MAC, IPv4, IPv6 addresses to nework inspect
coderbirju Jan 7, 2026
ee12ed9
build(deps): bump github.com/containernetworking/plugins
dependabot[bot] Mar 16, 2026
667c894
test: refactor compose_pull_linux_test.go to use nerdtest/tigron
juannio Mar 16, 2026
cb88576
Makefile: add uninstall target
mvanhorn Mar 18, 2026
62a7314
build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3
dependabot[bot] Mar 19, 2026
68bdc22
fix: allow binding containers on different IPs to the same port
yankay Mar 19, 2026
46ca11d
test: remove a new line from containerID for correct test execution
haytok Mar 22, 2026
b7b52ee
Merge pull request #4797 from mvanhorn/add-make-uninstall
AkihiroSuda Mar 25, 2026
464bd57
update BuildKit (0.28.1)
AkihiroSuda Mar 26, 2026
4979272
update CNI plugins (1.9.1)
AkihiroSuda Mar 26, 2026
1a1493b
build(deps): bump actions/cache from 5.0.3 to 5.0.4
dependabot[bot] Mar 26, 2026
7abef20
Merge pull request #4799 from containerd/dependabot/go_modules/google…
AkihiroSuda Mar 26, 2026
f650e7d
Merge pull request #4798 from containerd/dependabot/github_actions/ac…
AkihiroSuda Mar 26, 2026
0d135f9
Merge pull request #4795 from containerd/dependabot/go_modules/github…
AkihiroSuda Mar 28, 2026
b34858e
fix: clean up port-reserver.pid and the parent dir when the container…
haytok Mar 29, 2026
e9905ea
Merge pull request #4805 from AkihiroSuda/buildkit
djdongjin Mar 30, 2026
23751b8
Merge pull request #4807 from AkihiroSuda/cni-plugins
djdongjin Mar 30, 2026
f5a981e
Merge pull request #4811 from haytok/fix-cleanup-port-reserver-pid
AkihiroSuda Mar 30, 2026
2fbdca1
Merge pull request #4796 from juannio/issues-4613-migrate-compose-pul…
AkihiroSuda Mar 30, 2026
b1f7d47
build(deps): bump actions/setup-go from 6.3.0 to 6.4.0
dependabot[bot] Mar 30, 2026
a5a40f4
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Mar 30, 2026
1663bc3
build(deps): bump github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0
dependabot[bot] Mar 30, 2026
569bc79
Merge pull request #4680 from coderbirju/add-details-network-inspect
AkihiroSuda Mar 31, 2026
31bb978
Merge pull request #4776 from containerd/dependabot/go_modules/docker…
AkihiroSuda Mar 31, 2026
7f3875c
Merge pull request #4812 from containerd/dependabot/github_actions/ac…
AkihiroSuda Mar 31, 2026
b8fae3b
Merge pull request #4814 from containerd/dependabot/go_modules/github…
AkihiroSuda Mar 31, 2026
1842ed1
update Kubo (0.40.1)
AkihiroSuda Mar 26, 2026
1ae8b50
CI: update Go (1.26)
AkihiroSuda Mar 26, 2026
5cfce87
test: refactor container_inspect_linux_test.go to use Tigron
JoonsooWon Mar 8, 2026
0951079
Merge pull request #4801 from haytok/delete-chains-on-nat-table
AkihiroSuda Mar 31, 2026
66d7753
TestRunWithSystemdTrueEnabled: mark as "needs fixing"
AkihiroSuda Mar 31, 2026
5aca2af
TestLogs: mark as flaky
AkihiroSuda Mar 31, 2026
afbfb77
TestLoadStdinFromPipe: mark as flaky
AkihiroSuda Mar 31, 2026
892a68c
Merge pull request #4748 from JoonsooWon/issues_4613_container_inspec…
AkihiroSuda Apr 1, 2026
149d3fb
Merge pull request #4806 from AkihiroSuda/go1.26
ktock Apr 2, 2026
5764a0d
build(deps): bump the golang-x group across 1 directory with 6 updates
dependabot[bot] Apr 2, 2026
600a13e
build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.5
dependabot[bot] Apr 2, 2026
3ae7b3c
test: refactor compose_ps_linux_test.go to use tigron
Siddhesh002 Mar 12, 2026
6d74b97
fix: clean up the directory for port-reserver pid on error in applyNe…
haytok Apr 2, 2026
a9b44cb
Merge pull request #4788 from containerd/dependabot/go_modules/golang…
AkihiroSuda Apr 2, 2026
c049454
build(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0
dependabot[bot] Apr 2, 2026
95e429e
build(deps): bump docker/login-action from 4.0.0 to 4.1.0
dependabot[bot] Apr 2, 2026
4928c79
build(deps): bump the stargz group with 3 updates
dependabot[bot] Apr 2, 2026
2f67191
build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4
dependabot[bot] Apr 3, 2026
1567880
Merge pull request #4715 from containerd/dependabot/go_modules/stargz…
AkihiroSuda Apr 3, 2026
f01a38d
build(deps): bump golang.org/x/net in the golang-x group
dependabot[bot] Apr 3, 2026
ca7eb22
Merge pull request #4822 from containerd/dependabot/go_modules/golang…
AkihiroSuda Apr 5, 2026
3ac1e9a
Merge pull request #4821 from containerd/dependabot/github_actions/do…
AkihiroSuda Apr 5, 2026
72efbe3
Merge pull request #4823 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 5, 2026
f816fcb
Merge pull request #4820 from haytok/followup-of-fixing-cleanup-port-…
AkihiroSuda Apr 5, 2026
b17cc75
Merge pull request #4817 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 5, 2026
d09abfb
Merge pull request #4790 from Siddhesh002/refactor-compose-ps-tests
AkihiroSuda Apr 5, 2026
1a341a6
Dockerfile: fix building runc >= 1.5.0-rc.2
AkihiroSuda Apr 5, 2026
7dc92b3
Merge pull request #4816 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 5, 2026
7e75010
Merge pull request #4826 from AkihiroSuda/ci
AkihiroSuda Apr 6, 2026
8f2a13e
test: resolve a flaky test of TestLoadStdinFromPipe
haytok Apr 1, 2026
b5755a0
Revert "TestLoadStdinFromPipe: mark as flaky"
haytok Apr 6, 2026
e79492b
build(deps): bump github.com/containerd/platforms
dependabot[bot] Apr 6, 2026
2aa0010
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Apr 6, 2026
c40ae21
Merge pull request #4818 from haytok/issue_4789
AkihiroSuda Apr 7, 2026
d906162
Merge pull request #4829 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 7, 2026
db0d1cf
docs: update list of unimplemented Docker features
IstvanCsVarga Apr 7, 2026
af8db66
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Apr 7, 2026
4898211
inital draft for the compose_linux_restart test refactor
sathiraumesh Apr 8, 2026
0ab2215
Merge pull request #4809 from IstvanCsVarga/update-unimplemented-dock…
AkihiroSuda Apr 8, 2026
2ddcec2
update cosign to v3.0.5 in Dockerfile
Swapnanil-Gupta Apr 8, 2026
fe8549e
build(deps): bump golang.org/x/sys in the golang-x group
dependabot[bot] Apr 8, 2026
b6292c5
build(deps): bump github.com/docker/cli in the docker group
dependabot[bot] Apr 8, 2026
7a98926
Merge pull request #4832 from containerd/dependabot/go_modules/docker…
AkihiroSuda Apr 9, 2026
bf2d178
Merge pull request #4830 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 9, 2026
345b616
Merge pull request #4836 from containerd/dependabot/go_modules/golang…
AkihiroSuda Apr 9, 2026
87e99a4
Merge pull request #4792 from Swapnanil-Gupta/update-cosign-dockerfile
AkihiroSuda Apr 9, 2026
ae4a339
Update RootlessKit (3.0.0)
AkihiroSuda Apr 5, 2026
cbf6e47
Merge pull request #4833 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 9, 2026
d0b91cb
build(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21
dependabot[bot] Apr 9, 2026
f7763d1
Merge pull request #4800 from yankay/fix-port-different-ip
ChengyuZhu6 Apr 10, 2026
b879c1e
Fix nil pointer panic in commonLock defer
fedebram Apr 1, 2026
3b09fa5
Merge pull request #4834 from sathiraumesh/issue_4613_compose_restart…
ChengyuZhu6 Apr 10, 2026
bfff2ee
build(deps): bump docker/build-push-action from 7.0.0 to 7.1.0
dependabot[bot] Apr 10, 2026
f5cc058
build(deps): bump the golang-x group with 4 updates
dependabot[bot] Apr 10, 2026
ebf70c5
fix: ignore missing /proc/net/tcp6 and /proc/net/udp6 on IPv6-disable…
shouhei Apr 5, 2026
c49e1df
Merge pull request #4839 from containerd/dependabot/go_modules/golang…
AkihiroSuda Apr 12, 2026
5357a4d
Merge pull request #4840 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 12, 2026
9627cc3
build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1
dependabot[bot] Apr 12, 2026
be90c43
Merge pull request #4844 from containerd/dependabot/github_actions/do…
AkihiroSuda Apr 12, 2026
1980eb3
build(deps): bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Apr 13, 2026
dae1f68
Merge pull request #4827 from AkihiroSuda/rootlesskit-v3
AkihiroSuda Apr 14, 2026
cad6042
Merge pull request #4841 from containerd/dependabot/go_modules/github…
AkihiroSuda Apr 14, 2026
0a71ab7
Merge pull request #4846 from containerd/dependabot/github_actions/ac…
AkihiroSuda Apr 14, 2026
1f47197
Merge pull request #4824 from shouhei/fix/handle-missing-proc-net-tcp…
AkihiroSuda Apr 14, 2026
1c0d924
CI: drop Go 1.25
AkihiroSuda Apr 14, 2026
e6b4e4a
go.mod: github.com/containerd/containerd/v2 v2.3.0-beta.1
AkihiroSuda Apr 14, 2026
f35a1ef
update containerd (2.3.0-beta.1)
AkihiroSuda Apr 14, 2026
37740a3
Merge pull request #4819 from fedebram/fix-commonlock-nil-pointer
AkihiroSuda Apr 14, 2026
4e5cc62
Merge pull request #4847 from AkihiroSuda/dev-2.3
ktock Apr 16, 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
  •  
  •  
  •  
15 changes: 9 additions & 6 deletions .github/workflows/ghcr-image-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,20 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

# FIXME: setup-qemu-action is depended by `gomodjail pack`
- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -53,17 +54,19 @@ jobs:
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
secrets: |
github_token=${{ secrets.GITHUB_TOKEN }}
20 changes: 17 additions & 3 deletions .github/workflows/job-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,14 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. ./hack/github/action-helpers.sh
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
Expand All @@ -50,7 +52,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -70,6 +72,8 @@ jobs:
local goarm="${3:-}"
local result

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" go build ./examples/...

github::timer::begin

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" make binaries \
Expand All @@ -88,11 +92,21 @@ jobs:
build linux arm64
build windows
build freebsd
# These architectures are not released, but we still verify that we can at least compile
build darwin
build linux arm 6
# These architectures are not released, but we still verify that we can at least compile
build linux loong64
build linux ppc64le
build linux riscv64
build linux s390x

[ ! "$failure" ] || exit 1

- if: ${{ env.GO_VERSION != '' }}
name: "Run: make binaries with custom BUILDTAGS"
run: |
set -eux
# no_ipfs: make sure it does not incur any IPFS-related dependency
go mod vendor
rm -rf vendor/github.com/ipfs vendor/github.com/multiformats
BUILDTAGS=no_ipfs make binaries
6 changes: 4 additions & 2 deletions .github/workflows/job-lint-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,14 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
printf "GO_VERSION=%s\n" "$latest_go" >> "$GITHUB_ENV"
Expand All @@ -53,7 +55,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/job-lint-other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/job-lint-project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 100
path: src/github.com/containerd/nerdctl

- name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ inputs.go-version }}
check-latest: true
Expand All @@ -49,8 +49,11 @@ jobs:
repo-access-token: ${{ secrets.GITHUB_TOKEN }}
# go-licenses-ignore is set because go-licenses cannot detect the license of the following package:
# * go-base36: Apache-2.0 OR MIT (https://github.com/multiformats/go-base36/blob/master/LICENSE.md)
# * filepath-securejoin: MPL-2.0 AND BSD-3-Clause, exceptionally approved by CNCF
# (https://github.com/cncf/foundation/issues/1154#issuecomment-3562385979)
#
# The list of the CNCF-approved licenses can be found here:
# https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md
go-licenses-ignore: |
github.com/multiformats/go-base36
github.com/cyphar/filepath-securejoin
7 changes: 5 additions & 2 deletions .github/workflows/job-test-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,16 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- name: "Init: expose GitHub Runtime variables for gha"
uses: crazy-max/ghaction-github-runtime@3cb05d89e1f492524af3d41a1c98c83bc3025124 # v3.1.0
uses: crazy-max/ghaction-github-runtime@04d248b84655b509d8c44dc1d6f990c879747487 # v4.0.0

- name: "Run: build dependencies for the integration test environment image"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Cache is sharded per-architecture
arch=${{ env.RUNNER_ARCH == 'ARM64' && 'arm64' || 'amd64' }}
Expand All @@ -49,6 +51,7 @@ jobs:
args=(--build-arg CONTAINERD_VERSION=${{ inputs.containerd-version }})
fi
docker buildx build \
--secret id=github_token,env=GITHUB_TOKEN \
--cache-to type=gha,compression=zstd,mode=max,scope=test-integration-dependencies-"$arch" \
--cache-from type=gha,scope=test-integration-dependencies-"$arch" \
--target build-dependencies "${args[@]}" .
30 changes: 27 additions & 3 deletions .github/workflows/job-test-in-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ on:
required: false
default: false
type: boolean
skip-flaky:
required: false
default: false
type: boolean

env:
GOTOOLCHAIN: local
Expand Down Expand Up @@ -63,13 +67,17 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- name: "Init: expose GitHub Runtime variables for gha"
uses: crazy-max/ghaction-github-runtime@3cb05d89e1f492524af3d41a1c98c83bc3025124 # v3.1.0
uses: crazy-max/ghaction-github-runtime@04d248b84655b509d8c44dc1d6f990c879747487 # v4.0.0

- name: "Init: install br-netfilter"
run: |
# This ensures that bridged traffic goes through netfilter
sudo modprobe br-netfilter
- name: "Init: register QEMU (tonistiigi/binfmt)"
run: |
# `--install all` will only install emulation for architectures that cannot be natively executed
Expand All @@ -81,11 +89,15 @@ jobs:
docker run --privileged --rm tonistiigi/binfmt --install linux/arm/v7
- if: ${{ inputs.canary }}
name: "Init (canary): prepare updated test image"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. ./hack/build-integration-canary.sh
canary::build::integration
- if: ${{ ! inputs.canary }}
name: "Init: prepare test image"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
buildargs=()
# If the runner is old, use old ubuntu inside the container as well
Expand All @@ -104,6 +116,7 @@ jobs:
arch=${{ env.RUNNER_ARCH == 'ARM64' && 'arm64' || 'amd64' }}
docker buildx create --name with-gha --use
docker buildx build \
--secret id=github_token,env=GITHUB_TOKEN \
--output=type=docker \
--cache-from type=gha,scope=test-integration-dependencies-"$arch" \
-t "$target" --target "$target" \
Expand Down Expand Up @@ -140,7 +153,17 @@ jobs:
sudo sysctl -w net.ipv4.ip_forward=1
# Enable IPv6 for Docker, and configure docker to use containerd for gha
sudo mkdir -p /etc/docker
echo '{"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64", "experimental": true, "ip6tables": true}' | sudo tee /etc/docker/daemon.json
echo '{"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64", "ip6tables": true}' | sudo tee /etc/docker/daemon.json
- name: "Init: enable Docker experimental features"
run: |
sudo mkdir -p /etc/docker
if [ -f /etc/docker/daemon.json ]; then
tmpfile="$(sudo mktemp)"
sudo jq '.experimental = true' /etc/docker/daemon.json | sudo tee "$tmpfile" >/dev/null
sudo mv "$tmpfile" /etc/docker/daemon.json
else
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json >/dev/null
fi
sudo systemctl restart docker
- name: "Run: integration tests"
run: |
Expand All @@ -162,6 +185,7 @@ jobs:
fi
# FIXME: this NEEDS to go away
- name: "Run: integration tests (flaky)"
if: ${{ !fromJSON(inputs.skip-flaky) }}
run: |
. ./hack/github/action-helpers.sh
github::md::h2 "flaky" >> "$GITHUB_STEP_SUMMARY"
Expand Down
41 changes: 33 additions & 8 deletions .github/workflows/job-test-in-host.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ on:
go-version:
required: true
type: string
docker-version:
required: true
type: string
containerd-version:
required: true
type: string
Expand Down Expand Up @@ -68,12 +71,14 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve latest go and containerd"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
latest_containerd="$(. ./hack/provisioning/version/fetch.sh; github::project::latest "containerd/containerd")"
Expand All @@ -91,7 +96,7 @@ jobs:

- if: ${{ env.SHOULD_RUN == 'yes' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -102,9 +107,21 @@ jobs:
name: "Init (linux): prepare host"
run: |
if [ "${{ contains(inputs.binary, 'docker') }}" == true ]; then
echo "::group:: configure cdi for docker"
echo "::group:: configure cdi and experimental for docker"
sudo mkdir -p /etc/docker
sudo jq '.features.cdi = true' /etc/docker/daemon.json | sudo tee /etc/docker/daemon.json.tmp && sudo mv /etc/docker/daemon.json.tmp /etc/docker/daemon.json
sudo jq -n '.features.cdi = true | .experimental = true' | sudo tee /etc/docker/daemon.json
echo "::endgroup::"
echo "::group:: downgrade docker to the specific version we want to test (${{ inputs.docker-version }})"
sudo apt-get update -qq
sudo apt-get install -qq ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo cp ./hack/provisioning/gpg/docker /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -qq
sudo apt-get install -qq --allow-downgrades docker-ce=${{ inputs.docker-version }} docker-ce-cli=${{ inputs.docker-version }}
sudo systemctl restart docker
echo "::endgroup::"
else
Expand All @@ -129,12 +146,20 @@ jobs:
# Since some arm64 platforms do provide native fallback execution for 32 bits,
# armv7 emulation may or may not be installed, causing variance in the result of `uname -m`.
# To avoid that, we explicitly list the architectures we do want emulation for.
docker run --privileged --rm tonistiigi/binfmt --install linux/amd64
docker run --privileged --rm tonistiigi/binfmt --install linux/arm64
docker run --privileged --rm tonistiigi/binfmt --install linux/arm/v7
echo "::group:: install binfmt"
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/amd64
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/arm64
docker run --quiet --privileged --rm tonistiigi/binfmt --install linux/arm/v7
echo "::endgroup::"

# FIXME: remove expect when we are done removing unbuffer from tests
sudo apt-get install -qq expect
echo "::group:: installing test dependencies"
sudo add-apt-repository ppa:criu/ppa -y
sudo apt-get install -qq expect criu
echo "::endgroup::"

# This ensures that bridged traffic goes through netfilter
sudo modprobe br-netfilter

- if: ${{ contains(inputs.runner, 'windows') && env.SHOULD_RUN == 'yes' }}
name: "Init (windows): prepare host"
Expand Down
Loading