Skip to content

ADR 0006: No API versions ​

Status: accepted (2026-09-09)

Schemas evolve additively. rayfold check --against rayfold.lock.json rejects breaking changes. Removal requires @deprecated(sunset:) and a date in the past. Field usage is recorded per client, so removal is a fact. Ordinals in the lockfile are reserved for a future compact-struct encoding; RB does not use them today, and rayfold check only guards them against changing.

Released under the Apache-2.0 license.