Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/adr/0001-split-read-and-write-runtimes.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0007-pco-encode.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0009-write-api-ergonomics.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0010-lazy-decode.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0012-zero-copy-layout-decoding.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0014-variant-encoding-strategy.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down
2 changes: 1 addition & 1 deletion docs/adr/0015-drop-materialized-fallbacks.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down
5 changes: 3 additions & 2 deletions docs/adr/0018-calcite-sql-adapter.md
Original file line number Diff line number Diff line change
@@ -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:** —
Expand Down Expand Up @@ -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:

Expand Down
20 changes: 11 additions & 9 deletions docs/adr/ADR.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 | |
Loading