Revert "vendor: docker, docker/cli v28.0.0-rc.1" - #5718
Conversation
|
Why the revert? |
|
Revert is because there will not be a Moby GA release before BuildKit GA. We can bring this back to master after the release branch has been cut. This is specific to moby & cli. For any XFT dependencies, we can update if needed. |
0b25a52 to
b123838
Compare
What are the technical reasons for needing a tagged GA release? RCs are as close to GA as you can get. All changes that could potentially be breaking are already there. The only reason for vendoring RCs is to get around the circular dependency issue. Ideally, the git reference for the GA and last RC should be the same - that's what we do with vendoring moby in docker/cli: |
We were consistent with past BuildKit releases vendoring latest Moby stable:
And don't recall we got issues with dependencies as we align them across projects before cutting a release.
If that's the case I think that's fine but doesn't look like it for some of them: |
|
There are breaking changes in v28 client interface, which AFAIK will make it unable for the compose to vendor buildx 0.21. |
For the larger diffs in those, you know those were because we had to update dependencies to get to the latest BuildKit? And I think for all of those, there had been long-lived draft PRs to verify status long before merged. Whereas the reverse usually is not the case. |
Oh compose requires docker 28? Then yes that would mean we need docker 28 vendored in Buildx. |
What's the breakage? If there is one, we can already bring in v28 to buildx now. Just need to cut the release branch from current release. The actual solution for this is to get the PRs calling |
reverts #5602 (only docker 28.0.0-rc.1, we keep XFT deps)
Forgot that we need a stable moby release before releasing 🙈