apotheca Specification — Changelog

Updated 2026-07-04 apotheca pantheca.org

All notable changes to the apotheca Specification. The format is loosely adapted from Keep a Changelog — entries describe spec-surface changes, not implementation changes. Only the latest version is current; earlier entries are kept for reference.

1.0 RC4 — 2026-07-20

Added the optional streaming operations: staged deposit (§2.7) — a stage/write/commit lifecycle whose commit is exactly deposit_cas over the streamed bytes — and streaming read (§2.8), whose verification is surfaced no later than the read reaching end-of-stream.

1.0 RC3 — 2026-07-03

Moved pinax lockfiles out of the pinax namespace (local backend keeps them under <root>/pinax-locks/), added the §2.5 backend accommodation for actual on ETag-conditioned stores, and clarified the S3 backend's status in §10. From this revision the specification's source of truth is the LaTeX source in the spec repo; this HTML and the repo's SPEC.md are generated from it.

1.0 RC2 — 2026-05-23

Added deposit_cas (§2.6), the compare-and-hash fast path for content-addressed callers, and rewrote the integrity field (§3.3). Published to the spec repo only; no standalone HTML rendering was cut for this revision.

1.0 RC1 — 2026-05-10

Initial release candidate.