v0.97.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- docs(design): open the storage track —
storefields + handler-atomic commit by @accuser in #301 - feat(storage): slice 1 —
storefields and the:=write (syntax, gated) by @accuser in #308 - feat(storage): slice 2 —
store/Cellchecking (gated from emission) by @accuser in #310 - fix(vscode): highlight
store/keyonly in declaration position by @accuser in #309 - feat(storage): slice 3 —
store/Cellemission, atomic commit (ADR 0109) by @accuser in #311 - feat(storage):
Mapstorage kind — effectful entry ops (ADR 0110) by @accuser in #312 - feat(storage): Set storage kind — effectful membership ops (ADR 0110) by @accuser in #313
- docs(design): settle storage annotations (Q3) — ADR 0111 by @accuser in #314
- feat(storage): annotation surface — closed
@name(args)registry (ADR 0111) by @accuser in #315 - docs(design): settle the Duration primitive — ADR 0112 by @accuser in #316
- feat(lang): the Duration primitive — base type, literal, arithmetic (ADR 0112) by @accuser in #317
- feat(storage): Cache — a Map with TTL expiry, time via given Clock (ADR 0113) by @accuser in #318
- docs(design): bring the storage track doc up to date (pause at v0.87) by @accuser in #319
- docs(design): open the query-algebra track (design notes §11) by @accuser in #320
- docs(design): settle the query-algebra foundations — ADRs 0114/0115/0116 by @accuser in #321
- feat(lang): query-algebra slice 1 — the eager List vocabulary (v0.88, ADR 0116) by @accuser in #322
- feat(compiler): a non-failing warning channel (v0.89, ADR 0117) by @accuser in #323
- feat(lang): the Instant primitive — absolute time (v0.90, ADR 0114) by @accuser in #324
- docs(design): settle the query-algebra lowering batch — ADRs 0118/0119 by @accuser in #325
- feat(lang): deprecate the bynk.list free functions (v0.91, ADR 0116 D6) by @accuser in #326
- feat(lang): lazy Query[T] over storage Map (v0.92, ADRs 0115/0119) by @accuser in #327
- feat(query): @indexed — secondary indexes, routing, hygiene warnings (slice 3, ADR 0118) by @accuser in #328
- docs(design): settle joins & grouping as the combiner form (ADR 0120) by @accuser in #329
- feat(query): joins & grouping in the combiner form (slice 4, ADR 0120) by @accuser in #330
- docs(design): retire the query-algebra track by @accuser in #331
- docs(design): settle the Log storage kind — ADR 0121 by @accuser in #332
- feat(storage): Log — append-only, time-indexed sequence (ADR 0121) by @accuser in #333
- docs(design): settle Q5 — Queue is a delivery concern, not a storage kind (ADR 0122) by @accuser in #334
- docs(design): settle the parity slice — state{} cutover + codemod (ADR 0123) by @accuser in #335
- docs(design): amend ADR 0123 — drop the codemod; in-repo hand migration by @accuser in #336
- feat(parity): migrate in-repo corpus & docs state{} → store (PR-A) by @accuser in #337
- feat(parity): remove state{} / commit / self.state — store is the sole agent-state surface (PR-B) by @accuser in #338
- docs(design): settle rehydration Q6/Q7 — load-time validation gate + internal fault (ADR 0124) by @accuser in #339
- feat(storage): rehydration validation gate — RehydrationViolation fault + additive-evolution merge (ADR 0124) by @accuser in #340
- docs(design): retire the storage track; de-link transient track/proposal refs from ADRs by @accuser in #341
Full Changelog: v0.80.1...v0.97.0