Skip to content

Shelfbound libraries 0.7.0 (snapshot schema 0.5.0)

Choose a tag to compare

@Wolfsblvt Wolfsblvt released this 11 Jul 21:40
· 44 commits to main since this release

The open-core library set — Shelfbound.Core, Shelfbound.Query, Shelfbound.Steam — at an immutable 0.7.0, producing snapshot schema 0.5.0. AGPL-3.0-or-later.

Why this release

0.7.0 re-establishes a clean, immutable version ↔ schema ↔ commit identity after the published 0.6.0 had drifted from source (published 0.6.0 shipped schema 0.4.0; source 0.6.0 had already moved to 0.5.0 under the same string). 0.7.0 is the first correctly-published version carrying the 0.5.0 schema.

What's in it

  • Schema 0.5.0 — adds optional libraries[].storage (kind + free/total), additive over 0.4.0; RecordFirstSeen takes the library scope.
  • Immutable package contract — SourceLink + embedded schema/commit in every package; a public-API compatibility baseline; the publish now fails on a duplicate version instead of silently no-op'ing.
  • Release gates — CI rejects a reused version, a schema change without a package bump, a breaking public-API change without a version-policy bump, and a stale downstream consumer pin.
  • Shelfbound.Storage stays local (non-packable); the portable SnapshotStorage DTO lives in Core.

Consumers

The hosted API negotiates supported snapshot versions (0.4.x / 0.5.x) at /ingest and rejects newer/unknown versions with a typed error. A cross-repo pack→restore→consume contract test (T-16) with golden old/current/next fixtures gates the boundary.

Packages: Shelfbound.Core, Shelfbound.Query, Shelfbound.Steam 0.7.0 on nuget.org.