Skip to content

Releases

moraine-v0.9.0

Choose a tag to compare

@alexpropp alexpropp released this 13 Nov 04:24
1947e7f

Added

  • [breaking] pin commit-log transactions to provider read views (#431)

  • Docs update and signing (#430)

  • rewrite the data root of a copied catalog (#425)

  • (duckdb) process-wide budgets as DuckDB settings (#420)

  • (duckdb) [breaking] adopt the DATA_PATH DuckLake records, so META_DATA_PATH is optional (#416)

  • (site) put the evidence on the landing page and add comparison and testing pages (#415)

  • (commit-log) bring a committer's reader up through the session (#412)

  • (catalog) [breaking] pin read-only transactions to writer-owned publications (#409)

  • (site) sync the benchmarks page and link it from the landing page (#407)

  • (commit-log) [breaking] move the loop behind the seam (#382)

Fixed

  • (test) consume ANSI color prefixes before parsing CSV (#426)

  • (catalog) list a committer's publications on every transaction (#414)

  • (duckdb) drop the inlined-delete table expiry names (#398)

  • (memory) charge metadata exports for selected descriptors (#384)

  • (maintenance) bound transactions and unblock fold shutdown (#378)

  • (duckdb) prune exact inline versions during snapshot expiry (#375)

  • (maintenance) cap compaction inputs and batch tables (#377)

Other

  • [breaking] remove obsolete log tailing controls and scope cap (#433)

  • refresh README and move the site to morainedb.com (#432)

  • resume crates.io publishing against registry dependencies (#422)

  • (duckdb) bound the commit-time snapshot reads to the transaction's start (#411)

  • replace BENCHMARK.md with a benchmarks page organized by question (#406)

  • (moraine) fold the example benchmarks into the measurement harnesses (#405)

  • restructure the site and align the repository docs with it (#402)

  • [breaking] vendor slatedb 0.18.1 with the refresh and tolerant-tracker patches (#401)

  • (catalog) [breaking] replace eager snapshots with demand-loaded scopes (#397)

  • (catalog) bound metadata reads and stream file inventories (#386)

  • (catalog) demand-load metadata through fixed read scopes (#387)

ext-v0.9.0

Choose a tag to compare

@alexpropp alexpropp released this 13 Nov 04:25
1947e7f

moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs DuckDB started with unsigned extensions allowed. The .gz assets are the same builds signed for the extension repository at https://morainedb.com/ext, which installs them with no flag: see https://morainedb.com/guide/getting-started/#install-the-extension.

ext-v0.8.0-build.4

Choose a tag to compare

@alexpropp alexpropp released this 11 Nov 08:01
aa4b9e2

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;

ext-v0.8.0-build.3

Choose a tag to compare

@alexpropp alexpropp released this 11 Nov 04:22
dd35dce

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;

ext-v0.9.0-build.2

Choose a tag to compare

@alexpropp alexpropp released this 05 Nov 22:33
7eaf011

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;

ext-v0.9.0-build.1

Choose a tag to compare

@alexpropp alexpropp released this 05 Nov 19:06
4400ad0

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;

moraine-v0.8.1

Choose a tag to compare

@alexpropp alexpropp released this 29 Oct 05:27
ef1513f

Fixed

  • (memory) charge each structure for what it holds (#373)

Other

  • (catalog) share one decoded record between the view and the scan (#372)
  • (memory) release retained pages after a phase frees its allocations (#371)

ext-v0.8.1

Choose a tag to compare

@alexpropp alexpropp released this 29 Oct 05:28
ef1513f

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;

moraine-v0.8.0

Choose a tag to compare

@alexpropp alexpropp released this 24 Oct 01:15
9a629a7

Added

  • [breaking] store the parent a nested schema records (#347)
  • [breaking] bring the DuckDB 2.0.0 release into main (#344)
  • store a VARIANT column and the statistics its files carry (#342)
  • demote takes a lake off its commit log (#336)
  • [breaking] fold on a cadence, refresh instead of polling, over the commit log (#332)
  • [breaking] bring the DuckDB 2.0 line into main (#327)
  • run the maintenance pass from any committer, with compaction left to another process (#325)
  • a committer takes the store when the tail is long and keeps it (#322)
  • commit through the commit log, as the folder or over a reader (#320)
  • commit-log plug boundary (#319)
  • write the write-ahead log to a store of its own (#286)
  • reclaim published row summaries in the maintenance pass (#280)
  • publish a file's row summary beside the file it describes (#279)
  • let an attach size the auxiliary cache's share (#276)
  • say which phase of an index lookup took the time (#273)
  • report the data store's reads beside the catalog's own (#272)
  • position a located change's rows when it runs, not when it binds (#270)
  • report both halves of an index read's bind (#262)
  • report what locating a deletion's positions spent (#256)
  • a load hook for a build that wraps the extension's core (#324)
  • build the extension for DuckDB v1.5.6 (#282)
  • let a located update take per-row values (#258)

Fixed

  • bound in-process memory and resume background work (#351)
  • isolate commit-log sessions and writer fold cursors (#350)
  • a cache grant survives a peer's reclaim until its insert lands (#337)
  • a lake with no compactor stops folding, rather than stopping (#335)
  • a holder fenced unseen closes quietly (#323)
  • count the probe window's disk-tier reads where filters land (#281)
  • stream a dead index's sweep and say how far it has got (#268)
  • keep a staged build's in-flight plans polled while its window is full (#267)
  • take the index-encoding permit on a task the caller cannot park (#266)
  • keep row ids through flush and compaction, and unstall located updates (#265)
  • give the slow-open advice once, and keep records out of parsed output (#248)
  • let a flush exceed the per-commit ceiling (#254)
  • reclaim the inlined data of tables the catalog no longer records (#247)
  • (ci) check DuckDB out by release and prove each build in its stock CLI (#357)
  • report the pinned store revision as the catalog version (#341)
  • make a DuckLake merge always write the row-id column (#269)
  • let an empty selection update nothing (#260)

Other

  • both inline inserts open before either of them commits (#340)
  • hold the crates.io release while slatedb is patched (#334)
  • the competing writes that squeeze the cache go one at a time (#333)
  • fan out scoped reads and admit them against one bound (#289)
  • (deps) Bump roaring from 0.11.3 to 0.11.5 (#284)
  • drop the DuckLake backfill patch and locate hunks by context (#283)
  • move to slatedb 0.17 (#278)
  • keep a chunk's probes in flight against each other (#277)
  • read only the files a locate's row ids can be in (#275)
  • measure what a batched index lookup's probes actually cost (#274)
  • confirm inlined rows with one tombstone scan, not one per row (#271)
  • locate a probe's rows and read the deletion ledger once per revision (#263)
  • (deps) bump arrow and parquet to 60.0.0 (#261)
  • clear a table's inlined deletions in one operation (#255)
  • enforce C and C++ formatting and static analysis (#349)
  • let a summary scan read UUID columns (#257)

ext-v0.8.0

Choose a tag to compare

@alexpropp alexpropp released this 24 Oct 01:16
9a629a7

Unsigned moraine extension, built for DuckDB v2.0.0. Assets are named moraine...duckdb_extension; a build only loads into the DuckDB version it names, and needs a CLI started with -unsigned. Signed install (no flags, any supported version): INSTALL moraine FROM community; LOAD moraine;