Skip to content

v0.14.0 — column identity is the canonical expression, not a mechanical default

Latest

Choose a tag to compare

@datumwise datumwise released this 30 Jul 04:44

WP-NAME-1 (ratified 2026-07-30). Retires the §4 pin-eliding mechanical default. An unaliased series is now keyed by its canonical expression, verbatim — no invented name, no mangle.

  • avg(revenue @ {day}) → keyed as avg(revenue @ {day}) (the input anchor is now visible in the key)
  • revenuerevenue; revenue.sumrevenue.sum (not revenue_sum — the dot-to-underscore mangle retired with the default)
  • One rule: identity = canonical expression, or an AS alias. Composite/nested/map/bracket expressions still take an AS.

WIRE CONTRACT BUMP: contract_version "1""2". No values, moods, disclosures, or reason codes change — only the default column key for the same utterance.

Migration — for consumers keying on column names

Unaliased column keys changed from mechanical defaults to canonical expressions (avg_revenueavg(revenue), revenue_sumrevenue.sum). Key on AS aliases — an alias is author-owned and will never change under any future rule.

Triad: columna 0.14.0 · columna-core 0.14.0 · columna-server 0.8.2 (unchanged — the wire-schema text lives in core; the server re-exports it).