diff --git a/docs/adr/0001-split-read-and-write-runtimes.md b/docs/adr/0001-split-read-and-write-runtimes.md index 6dcc0888..41ab4839 100644 --- a/docs/adr/0001-split-read-and-write-runtimes.md +++ b/docs/adr/0001-split-read-and-write-runtimes.md @@ -1,6 +1,6 @@ # ADR 0001: Split read and write runtimes out of `core` -- **Status:** Completed (all phases done as of 2026-06-13) +- **Status:** Accepted (all phases done as of 2026-06-13) - **Date:** 2026-06-11 - **Deciders:** project maintainer - **Supersedes:** — diff --git a/docs/adr/0007-pco-encode.md b/docs/adr/0007-pco-encode.md index a9c5f293..bc19eaab 100644 --- a/docs/adr/0007-pco-encode.md +++ b/docs/adr/0007-pco-encode.md @@ -1,6 +1,6 @@ # ADR 0007: Pure-Java `vortex.pco` encoder -- **Status:** Completed (E1-E5, E7-E9 done; E6 partial: IntMult only; FloatMult/FloatQuant deferred as marginal vs. existing Classic+ALP cascade) +- **Status:** Accepted (E1-E5, E7-E9 done; E6 partial: IntMult only; FloatMult/FloatQuant deferred as marginal vs. existing Classic+ALP cascade) - **Date:** 2026-06-13 - **Deciders:** project maintainer - **Supersedes:** — diff --git a/docs/adr/0009-write-api-ergonomics.md b/docs/adr/0009-write-api-ergonomics.md index 4be989d6..f0fcbe65 100644 --- a/docs/adr/0009-write-api-ergonomics.md +++ b/docs/adr/0009-write-api-ergonomics.md @@ -1,6 +1,6 @@ # ADR 0009: Write API ergonomics — DType factories and typed chunk builder -- **Status:** Completed (parts 1-3 shipped 2026-06-14; part 4 split out to ADR 0011) +- **Status:** Accepted (parts 1-3 shipped 2026-06-14; part 4 split out to ADR 0011) - **Date:** 2026-06-13 - **Deciders:** project maintainer - **Supersedes:** — diff --git a/docs/adr/0010-lazy-decode.md b/docs/adr/0010-lazy-decode.md index f7ea0ab1..f2247c39 100644 --- a/docs/adr/0010-lazy-decode.md +++ b/docs/adr/0010-lazy-decode.md @@ -1,6 +1,6 @@ # ADR 0010: Lazy decode for 1:1 transform encodings -- **Status:** Completed +- **Status:** Accepted - **Date:** 2026-06-13 - **Implemented:** 2026-06-14 — 2026-06-15 - **Deciders:** project maintainer diff --git a/docs/adr/0012-zero-copy-layout-decoding.md b/docs/adr/0012-zero-copy-layout-decoding.md index 1f913efc..6ecc9194 100644 --- a/docs/adr/0012-zero-copy-layout-decoding.md +++ b/docs/adr/0012-zero-copy-layout-decoding.md @@ -1,6 +1,6 @@ # ADR 0012: Zero-copy layout decoding — lazy Chunked and Dict arrays -- **Status:** Completed +- **Status:** Accepted - **Date:** 2026-06-14 - **Implemented:** 2026-06-15 (PRs #38, #39, #42) - **Deciders:** project maintainer diff --git a/docs/adr/0014-variant-encoding-strategy.md b/docs/adr/0014-variant-encoding-strategy.md index c41a29f1..6102e0d5 100644 --- a/docs/adr/0014-variant-encoding-strategy.md +++ b/docs/adr/0014-variant-encoding-strategy.md @@ -1,6 +1,6 @@ # ADR 0014: Variant encoding strategy — chunked constants now, parquet.variant later -- **Status:** Completed +- **Status:** Accepted - **Date:** 2026-06-18 - **Deciders:** project maintainer - **Supersedes:** — diff --git a/docs/adr/0015-drop-materialized-fallbacks.md b/docs/adr/0015-drop-materialized-fallbacks.md index 2199864e..9bf00086 100644 --- a/docs/adr/0015-drop-materialized-fallbacks.md +++ b/docs/adr/0015-drop-materialized-fallbacks.md @@ -1,6 +1,6 @@ # ADR 0015: Drop Materialized fallbacks once Lazy has shipped -- **Status:** Completed +- **Status:** Accepted - **Date:** 2026-06-16 - **Deciders:** project maintainer - **Supersedes:** — diff --git a/docs/adr/0018-calcite-sql-adapter.md b/docs/adr/0018-calcite-sql-adapter.md index 9fa4a2d2..231423a2 100644 --- a/docs/adr/0018-calcite-sql-adapter.md +++ b/docs/adr/0018-calcite-sql-adapter.md @@ -1,6 +1,7 @@ # ADR 0018: Apache Calcite SQL adapter — be a push-down source, not an engine -- **Status:** Proposed +- **Status:** Accepted — Phases 0–2 (schema/scan, filter + projection push-down, MIN/MAX/COUNT + aggregate push-down) implemented in the `calcite/` module; SUM/AVG push-down pending - **Date:** 2026-06-24 - **Deciders:** project maintainer - **Supersedes:** — @@ -98,7 +99,7 @@ Phased productionisation: `MIN`/`MAX`/`COUNT` work now; `SUM`/`AVG` need the writer to emit a per-zone `SUM` stat first (ADR 0013 §6 — the same increment that also wants `NULL_COUNT`). -### Prototype status (branch `feat/vortex-calcite-demo`) +### Implementation status (landed in the `calcite/` module) Phases 0–2 are implemented and tested: diff --git a/docs/adr/ADR.md b/docs/adr/ADR.md index a84f0143..bbc292a6 100644 --- a/docs/adr/ADR.md +++ b/docs/adr/ADR.md @@ -7,27 +7,29 @@ This directory contains ADRs following the Each ADR is a Markdown file named `NNNN-short-title.md`. Use `template.md` as the starting point. -**Status values:** Proposed → Accepted → Completed | Deferred | Deprecated | Superseded +**Status values:** Proposed → Accepted → Deprecated | Superseded — or Deferred / Rejected for +decisions not adopted. Status tracks only the decision; the **Released** column records the version +the decision shipped in (blank = not yet shipped). ## Index | ADR | Title | Status | Released | |------|-----------------------------------------------|-----------|----------| -| 0001 | Split read and write runtimes out of core | Completed | 0.7.0 | +| 0001 | Split read and write runtimes out of core | Accepted | 0.7.0 | | 0002 | Pluggable DType, Layout, and Compute | Deferred | | | 0003 | VortexException sanitization + bounds typing | Accepted | | | 0004 | ResourceLimits + ReadOptions | Accepted | | | 0005 | Vector API adoption | Deferred | | | 0006 | Benchmark publishing | Accepted | | -| 0007 | Pure-Java vortex.pco encoder | Completed | 0.7.0 | +| 0007 | Pure-Java vortex.pco encoder | Accepted | 0.7.0 | | 0008 | Domain primitives for unsigned integers | Proposed | | -| 0009 | Write API ergonomics | Completed | 0.7.0 | -| 0010 | Lazy decode | Completed | 0.7.0 | +| 0009 | Write API ergonomics | Accepted | 0.7.0 | +| 0010 | Lazy decode | Accepted | 0.7.0 | | 0011 | Writer zero-copy MemorySegment overload | Deferred | | -| 0012 | Zero-copy layout decoding: lazy Chunked/Dict | Completed | 0.7.0 | +| 0012 | Zero-copy layout decoding: lazy Chunked/Dict | Accepted | 0.7.0 | | 0013 | Compute primitives: masks, kernels, no-materialise | Proposed | | -| 0014 | Variant encoding: chunked constants now, parquet.variant later | Completed | 0.8.0 | -| 0015 | Drop Materialized fallbacks once Lazy has shipped | Completed | 0.8.0 | +| 0014 | Variant encoding: chunked constants now, parquet.variant later | Accepted | 0.8.0 | +| 0015 | Drop Materialized fallbacks once Lazy has shipped | Accepted | 0.8.0 | | 0016 | vortex-arrow bridge module for Arrow interop | Proposed | | | 0017 | In-house FlatBuffers codegen + MemorySegment runtime | Accepted | | -| 0018 | Apache Calcite SQL adapter — push-down source | Proposed | | +| 0018 | Apache Calcite SQL adapter — push-down source | Accepted | |