Skip to content

Releases: elixir-dux/dux

v0.3.0

02 Apr 04:54

Choose a tag to compare

What's Changed

  • chore: post release by @cigrainger in #26
  • Add Livebook / kino_dux section to README by @cigrainger in #27
  • Add pre-production callout to README by @cigrainger in #28
  • Add Dux.exec/1 for raw DDL execution by @cigrainger in #29
  • Remove Dux.Flame.start_pool/1, document FLAME setup by @cigrainger in #30
  • Fix asof_join doc group typo by @cigrainger in #31
  • Add cond/if/in to Query macro, document function pass-through by @cigrainger in #32
  • Distributed perf hardening: 3-12x faster fan-out and merge by @cigrainger in #33
  • Streaming merger: delegate to DuckDB (11.5x faster at high cardinality) by @cigrainger in #34
  • Use IPC instead of Elixir rows for table replication (15.9x faster) by @cigrainger in #35
  • Build graph adjacency in DuckDB instead of Elixir MapSets by @cigrainger in #36
  • FLAME end-to-end: partitioner fix, execution metadata, setup callback by @cigrainger in #37
  • Per-worker stats in meta, fix status for FLAME by @cigrainger in #38
  • perf: eliminate data round-trip in Backend.query/2 by @cigrainger in #40
  • feat: connection pool with persistent_term dispatch by @cigrainger in #41
  • feat: SQL macros — Dux.define, define_table, undefine, list_macros by @cigrainger in #42
  • feat: shuffle hardening — memory limits, spill-to-disk, exchange serialization, skew mitigation by @cigrainger in #43
  • chore: upgrade ADBC 0.10 → 0.11 by @cigrainger in #45
  • perf: view-based compute with schema derivation by @cigrainger in #46
  • docs: FLAME cluster guide + fixes for distributed AVG rewrite, macro replay, n_rows by @cigrainger in #47

Full Changelog: v0.2.0...v0.3.0

v0.2.0

24 Mar 04:35
5e6a32b

Choose a tag to compare

What's Changed

  • feat: migrate to ADBC by @cigrainger in #2
  • docs: comprehensive documentation uplift by @cigrainger in #3
  • feat: distributed & graph algorithm improvements by @cigrainger in #4
  • feat: shuffle skew detection + bloom filter pre-filtering by @cigrainger in #5
  • feat: lattice framework for distributed aggregate merging by @cigrainger in #6
  • feat: approximate betweenness centrality by @cigrainger in #7
  • feat: streaming merger for lattice-compatible distributed aggregation by @cigrainger in #8
  • feat: ASOF JOIN + JSON processing verbs by @cigrainger in #9
  • feat: cross-source joins via ATTACH by @cigrainger in #10
  • chore: docs touchups by @cigrainger in #11
  • feat: update ADBC + zero-copy IPC ingest and Nx tensor path by @cigrainger in #12
  • feat: insert_into verb + distributed DuckLake reads by @cigrainger in #13
  • fix: Nx zero-copy types, connected components convergence, ADBC v0.10.0 by @cigrainger in #14
  • feat: size-balanced file assignment in Partitioner by @cigrainger in #15
  • test: peer tests for size-balanced partitioner by @cigrainger in #16
  • chore: expand CI matrix to full OTP × Elixir lattice by @cigrainger in #17
  • feat: Hive partition pruning in distributed reads by @cigrainger in #18
  • feat: distributed writes — workers write directly to storage by @cigrainger in #19
  • feat: distributed Postgres reads via hash-partitioned ATTACH by @cigrainger in #20
  • feat: partition_by option for Hive-partitioned Parquet output by @cigrainger in #21
  • feat: distributed insert_into — workers INSERT in parallel by @cigrainger in #22
  • feat: Excel IO — from_excel/2 and to_excel/2 by @cigrainger in #23
  • docs: comprehensive distributed execution guide + docs uplift by @cigrainger in #24

Full Changelog: v0.1.1...v0.2.0

v0.1.1

22 Mar 05:32

Choose a tag to compare

Full Changelog: https://github.com/elixir-dux/dux/commits/v0.1.1

SHA256 of the artifacts

76f5edccba074f1f54ca03fa73e6a5ae6b772937ac64b1f0d0a507478c94b3fc  dux-v0.1.1-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
3b9d4d16ab4aa86dc6fafde501f655d5821415499458d03f4d9da53f2e575a90  libdux-v0.1.1-nif-2.16-aarch64-apple-darwin.so.tar.gz
0bf09afbec587b46b8b04b9ea5e5348ec1ed89dfcdfe00bd3aa661ae299d91a7  libdux-v0.1.1-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
7bf6c24c01f6593b28fb9fd659da76dbb4d988f36cbbb393634956fa88457d64  libdux-v0.1.1-nif-2.16-x86_64-apple-darwin.so.tar.gz
3720051eb0fca681b3ad06f2d4ea669a7f97bc9650e7727d2b4d4aae3b3f67ab  libdux-v0.1.1-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz