NO-JIRA: Switch container dependencies to Podman monorepo#2277
Conversation
Around August 2025 container containers/common, containers/storage, and containers/image were consolidated into containers/container-libs monorepo. All maintenance work has been happening in the monorepo since then. Migrating from legacy container dependencies to the new Podman import paths. Updating to newest version of image and storage dependencies - github.com/containers/image/v5 v5.36.2 → go.podman.io/image/v5 v5.40.0 - github.com/containers/storage v1.59.1 → go.podman.io/storage v1.63.0 The migration automatically upgraded transitive dependencies: - golang.org/x/crypto v0.49.0 → v0.51.0 - golang.org/x/net v0.52.0 → v0.54.0 - golang.org/x/sys v0.42.0 → v0.44.0 - golang.org/x/term v0.41.0 → v0.43.0 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
WalkthroughThis PR updates the Go toolchain to version 1.25.6, bumps multiple module dependencies, and migrates import paths from the containers ecosystem (github.com/containers/) to Podman equivalents (go.podman.io/) across image handling and storage packages. ChangesDependency migration and version updates
🎯 2 (Simple) | ⏱️ ~12 minutes 🚥 Pre-merge checks | ✅ 11 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (11 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
/retest |
|
@ardaguclu: trigger 13 job(s) of type blocking for the nightly release of OCP 5.0
See details on https://pr-payload-tests.ci.openshift.org/runs/ci/5399bfe0-598a-11f1-8a21-e58e4f2b141f-0 |
|
/retest |
ardaguclu
left a comment
There was a problem hiding this comment.
/retitle NO-JIRA: Switch container dependencies to Podman monorepo
/lgtm
/approve
/verified by CI
/hold
feel free to unhold, if we are sure that this won't compile if we set go.mod to 1.25.0.
| module github.com/openshift/oc | ||
|
|
||
| go 1.25.0 | ||
| go 1.25.6 |
There was a problem hiding this comment.
Did we test this PR with 1.25.0?. I assume that oc won't compile?.
There was a problem hiding this comment.
go mod tidy set it to 1.25.6, probably because container-libs/image (go.mod) requires 1.25.6.
I installed 1.25.0 locally and manually set go.mod to 1.25.0, it does not build
GOTOOLCHAIN=go1.25.0 make oc
go: github.com/google/go-containerregistry in vendor/modules.txt requires go >= 1.25.6 (running go 1.25.0; GOTOOLCHAIN=go1.25.0)
vendor/github.c
|
@rh-roman: This pull request explicitly references no jira issue. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
@ardaguclu: This PR has been marked as verified by DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: ardaguclu, rh-roman The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
@rh-roman: all tests passed! Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
|
/unhold |
|
/unhold Confirmed it doesn't compile under 1.25.0 |
Around August 2025 container containers/common, containers/storage, and containers/image were consolidated into containers/container-libs monorepo. All maintenance work has been happening in the monorepo since then.
Migrating from legacy container dependencies to the new Podman import paths.
Updating to newest version of image and storage dependencies
The migration automatically upgraded transitive dependencies:
Summary by CodeRabbit