0.56.0#
Released 2025-11-17 — GitHub Release
Changes#
⚠️ Breaks#
chore[array/expr]: move
vortex-exprintovortex_array::expr(#5269) @joseph-isaacs
✨ Features#
Move BitView to vortex-buffer and make generic over N (#5353) @gatesn
arrow -> vortex for dict arrays (#5316) @onursatici
feat: automated fuzzing issue creation with Claude (#5292) @joseph-isaacs
Feature: add aligned bitpacked pipeline kernel (#5299) @connortsui20
feat: use Sparse compression for floats, strings (#5237) @a10y
🚀 Performance#
perf: BitBuffer::from(Vec
) use collect_bool (#5325) @joseph-isaacs fix[vortex-dict]: avoid full materialization in min_max (#5268) @asubiotto
🐛 Bug Fixes#
13 changes
fix: add permissions to fuzzer fix automation workflow (#5345) @joseph-isaacs
Fix: handle validity in bitpack pipeline kernel (#5330) @connortsui20
fix: update Claude Code Action to v1 parameter format (#5314) @joseph-isaacs
fix vortex-gpu compilation (#5315) @onursatici
fix[vortex-datafusion]: check field exists in get_field pushdown (#5295) @asubiotto
fix[vortex-dict]: avoid full materialization in min_max (#5268) @asubiotto
fix[array]: sum with initial value to fix op assoc (#5278) @joseph-isaacs
handle null views correctly on varbinview compaction (#5279) @onursatici
🧰 Maintenance#
34 changes
chore: All of vortex-gpu requires compiler flag (#5362) @robert3005
chore(deps): update rust crate bytes to v1.11.0 (#5358) @renovate[bot]
chore(deps): update all patch updates (#5357) @renovate[bot]
chore: document Expr.getitem (get a field of a struct array) (#5344) @danking
feat: add manual trigger support to fuzzer fix automation (#5323) @joseph-isaacs
chore: bump duckdb version to 1.4.2 in gh actions (#5339) @0ax1
chore: add automated crash reporting for array_ops fuzzing (#5317) @joseph-isaacs
chore: implement Filter for new MaskIndices type for all vectors (#5333) @a10y
Chore: add todo and clean a bit in pipeline step (#5334) @connortsui20
chore[claude]: update claude.md (#5318) @joseph-isaacs
feat: Add Stage 2 automated fix workflow for fuzzer crashes (#5319) @joseph-isaacs
chore: bump claude-code-action to v1.0.16 (#5312) @joseph-isaacs
chore(deps): update gradle to v9 (#4085) @renovate[bot]
chore(deps): update plugin com.palantir.git-version to v4.2.0 (#5309) @renovate[bot]
chore(deps): update plugin com.vanniktech.maven.publish to v0.35.0 (#5310) @renovate[bot]
chore(deps): update plugin com.palantir.consistent-versions to v3.7.0 (#5308) @renovate[bot]
fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.21 (#5307) @renovate[bot]
chore(deps): update actions/download-artifact action to v6 (#5305) @renovate[bot]
chore(deps): update actions/upload-artifact action to v5 (#5306) @renovate[bot]
Chore: move filter files around (#5300) @connortsui20
move vortex-dict into vortex-array (#5289) @onursatici
Clarify calling convention for pipeline kernels (#5286) @gatesn
API and partial implementation of sparse pipelined exection (#5284) @gatesn
chore: add slack to readme (#5281) @lwwmanning
document reproducible writes (#5280) @onursatici
chore[array/expr]: move
vortex-exprintovortex_array::expr(#5269) @joseph-isaacs