RFC 0019: Graduate components from 0.x to v1.0#171
Conversation
Propose graduating all Kuadrant components still on 0.x to v1.0.0, signaling API stability and making semantic versioning meaningful for release automation. These components are production-ready and depended on by kuadrant-operator v1.x. The 0.x versions are inertia, not a reflection of stability. Signed-off-by: Thomas Maas <tmaas@redhat.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Thomas Maas <thomas@webtypes.com>
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 57 minutes and 38 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Some newer components might not be ready for this move. dns-operator and console-plugin come to mind. |
0016 is taken by egress-gateway on main. Signed-off-by: Thomas Maas <tmaas@redhat.com> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Thomas Maas <thomas@webtypes.com>
Boomatang
left a comment
There was a problem hiding this comment.
I would be on board with this change. The policy-machinery is the only questionable I would have.
|
|
||
| - Feature Name: `semver-v1-graduation` | ||
| - Start Date: 2026-04-21 | ||
| - RFC PR: TBD |
| | dns-operator | v0.16.1 | v1.0.0 | | | ||
| | wasm-shim | v0.12.3 | v1.0.0 | | | ||
| | console-plugin | v0.3.6 | v1.0.0 | | | ||
| | policy-machinery | v0.8.0 | v1.0.0 | Go module path stays `github.com/kuadrant/policy-machinery` (no `/v2` needed since graduating from 0.x to 1.x) | |
There was a problem hiding this comment.
Of every thing, I am not sure about the policy-machinery. That is the one thing that I would call the least stable from the fact we haven't had to do a lot of work there, but that does not mean there is not work needed.
|
mcp-gateway is 0.6 right now, soon 0.7. |
Summary
Motivation
kuadrant-operator is at v1.4 and limitador at v2.3, but 7 of 9 suite components are still on 0.x despite having stable APIs and production usage. Under semver, 0.x means "anything may change" — which contradicts reality and prevents tooling from trusting version signals.
Test plan
🤖 Generated with Claude Code