Releases: elixir-dux/dux
Releases · elixir-dux/dux
v0.3.0
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
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
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