Skip to content

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:17
· 6 commits to main since this release

openglacier Core v1.0.4 — antaa palaa

Time travel, views and windows: OGML grows up.

v1.0.4 gathers the work of the unpublished 1.0.3. Public 1.0.x builds keep storing their data with
Glacier 5; the column-segment store developed alongside arrives with v2.0.0.

Language

  • Past states and history: on c as of … reads a collection as it was, on c history reads its stored
    versions.
  • Views: define view and undefine view, versioned and read per Place. A view reads like a collection, as
    a source, a union branch or a lookup, with the caller's variables. Materialized views are kept per scope
    until a collection they read changes.
  • window: lag, lead, cumsum, first, last and row_number over ordered partitions.
  • fill adds the rows missing from a grid (fill month from 1 to 12 step 1 by region), so series have
    no holes.
  • Fiscal dates: fiscal_year, fiscal_month, fiscal_start and fiscal_end, for years that close at the end
    of any month.
  • let can hold the rows of a query, and takes defaults.
  • union branches and lookup stages run any pipeline; lookups match on prefixes; group collects values with
    list.
  • Sorting values of different kinds is refused with an error instead of stopping the daemon.

Engine

  • Filters move towards the source past stages that leave their fields and rows alone.
  • Comparisons, distinct, group, pivot and Top-N run on typed batches with a shared key table; Top-N keeps its
    rows in a heap.
  • Writes stream into one transaction behind a streamed read, and several writes can share one transaction.
  • Streaming responses are written in batches.
  • Every query stage is declared once, in a catalogue.

Apps

  • Apps can deliver standard views from their definitions.
  • An App opens only to the Place roles it lists.

Builds

  • Release builds align loops on 64 bytes, so performance no longer moves with unrelated changes of code
    layout.

Full Changelog: v1.0.2...v1.0.4

Small core, long life.