Release Guardrails#
APX enforces a set of guardrails during the release workflow to prevent invalid or contradictory releases.
Lifecycle-Version Compatibility#
APX validates that the declared lifecycle is compatible with the version being released:
Lifecycle |
Allowed versions |
Rejected versions |
|---|---|---|
|
Must have |
Stable versions, |
|
Must have |
Stable versions |
|
Must be a stable version (no prerelease) |
Any prerelease |
|
Any version |
(none) |
|
Releases are blocked |
Any version (unless overridden) |
v0 Line Restrictions#
APIs on the v0 line have additional restrictions:
Guardrail |
Rule |
|---|---|
Lifecycle |
Must be |
Stable promotion |
Not permitted — graduate to |
Breaking changes |
Allowed — minor version bump instead of rejection |
These restrictions are enforced by apx release prepare and apx release promote.
Lifecycle Transition Rules#
Lifecycle states must progress forward:
experimental → beta → stable → deprecated → sunset
APX rejects backward transitions (e.g., stable → beta).
Breaking Change Enforcement#
Scenario |
APX behavior |
|---|---|
Breaking change on |
Allowed — suggests minor version bump |
Breaking change on |
Allowed with warning |
Breaking change on |
Rejected — requires new major line |
Breaking change on |
Rejected — maintenance only |
See Also#
Lifecycle Reference — full lifecycle state definitions and policies
Versioning Strategy — the three-layer versioning model