Package-level declarations

Types

Link copied to clipboard
data class HistoryEntry(val version: String, val recordedAt: Instant, val snapshot: Snapshot)

One recorded release in the published history: the released version, the time it was recordedAt, and the immutable snapshot of its wire schema.

Link copied to clipboard

An append-only store of published schema snapshots (design §5). Each released version's schema is recorded once, under <version>.snapshot, and never mutated — that immutable record is what lets com.chrisjenx.serialkompat.core.TransitiveCompatibility verify the current schema against every version persisted data might have been written with, not just the latest.