Skip to content

Commit dde88ac

Browse files
dfa1claude
andcommitted
docs(adr): mark ADR 0013 §5 (RowFilter/Predicate unification) done
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 6adf843 commit dde88ac

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

docs/adr/0013-compute-primitives.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
# ADR 0013: Compute primitives — masks, kernels, no-materialise contract
22

3-
- **Status:** Accepted — §1 (Mask), §4 (Predicate), §2/§3 (filter/reduce kernels, generic streaming
4-
baseline behind a minimal `Compute` entry point), and §6 (zone-map aggregate push-down, both the
3+
- **Status:** Accepted — §1 (Mask), §4 (Predicate), §2/§3 (filter/reduce kernels, a generic
4+
streaming baseline plus a type-specialised boxing-free fast lane, behind a minimal `Compute`
5+
entry point), §5 (`RowFilter` unified over `Predicate` — a `RowFilter.Column` binds a column to a
6+
shared public `Predicate`; the same predicate is compiled against zone-map stats for pruning and
7+
against the decoded array for the boundary fold), and §6 (zone-map aggregate push-down, both the
58
whole-zone and boundary-zone tiers) are implemented in `reader.compute`. Deferred: encoded-domain
6-
kernel specialisation (perf escalation), §5 `RowFilter` unification, and the ergonomic façade
7-
(a columnar transducer — its own ADR). `MapKernel` is unbuilt (no consumer yet).
9+
kernel specialisation (perf escalation — pushing the predicate into the ALP/FoR/Dict integer
10+
domain without decoding), and the ergonomic façade (a columnar transducer — its own ADR).
11+
`MapKernel` is unbuilt (no consumer yet).
812
- **Date:** 2026-06-15
913
- **Deciders:** project maintainer
1014
- **Supersedes:**

0 commit comments

Comments
 (0)