crossplane / crossplane/crossplane-runtime

Breaking Change in v2.3

Open
#1,121 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Go
Stars
198
Forks
161
Avg merge
1d 11h
Merged PRs (30d)
9

Description

### What happened?

Why was apis/common (re-)moved in v2.3.0? That is a breaking change in a minor version.
This change is leading to significant problems in the entire ecosystem. The crossplane-runtime and any providers can only be upgraded together, since otherwise the providers would try to consume the removed types and dependencies updates/builds would fail.

Most providers do not suport >=v2.3.0 yet, but upbound/provider-aws does, although only by pinning an unreleased upjet version, which is also a problem, although a separate one.

This situation prevents projects from upgrading any component independently and blocks adoption of new features until all providers are migrated to >=v2.3.0 at the same time.

How could this happen?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the apis/common package between the pre-v2.3.0 and v2.3.0 releases, then trace how crossplane-runtime and provider dependencies consume its types. Review the compatibility impact across providers and the stated v2.3.0 migration constraint. Done means the breaking-change cause and a supported independent upgrade path are established or the incompatibility is corrected.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.