| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| vx-x86_64-apple-darwin.tar.gz | 2026-10-20 | 39.8 MB | |
| vx-aarch64-apple-darwin.tar.gz | 2026-10-20 | 37.6 MB | |
| vx-aarch64-unknown-linux-gnu.tar.gz | 2026-10-20 | 35.9 MB | |
| vx-x86_64-unknown-linux-gnu.tar.gz | 2026-10-20 | 38.0 MB | |
| 0.89.0 source code.tar.gz | 2026-10-20 | 6.4 MB | |
| 0.89.0 source code.zip | 2026-10-20 | 9.0 MB | |
| README.md | 2026-10-20 | 11.0 kB | |
| Totals: 7 Items | 166.8 MB | 1 | |
Changes
β οΈ Breaks
- C++ FFI field access method doesn't require a session (#10611) @robert3005
- Pass an execution context to array value display (#10583) @robert3005
- Take a session in vx_array_get_field and vx_array_invalid_count (#10589) @robert3005
- duplicate ZstdBuffer's validity into a slot instead of using the legacy session (#10586) @robert3005
- Take an execution context in CanonicalCudaExt::into_host (#10590) @robert3005
- Blocked
FoR: store a global reference scalar as metadata rather than child (#10222) @mhk197 - Move Shared array out of vortex-array into vortex-layout (#10495) @robert3005
β¨ Features
- Convert FixedSizeList scalars to and from DuckDB ARRAY values (#10629) @robert3005
- feat(aggregate): add ExtensionStoragePushdown to push an aggregate into an extension type's storage (#10566) @joseph-isaacs
- Expose list membership with SQL null semantics in Java and Python (#10053) @robert3005
- Duckdb 2.0 (#9141) @myrrc
- feat(array): enable CaseWhen expression serialization (#10604) @blaginin
- feat(sparse): push LIKE through Sparse arrays (#10538) @robert3005
- feat(layout): zoned pruning, shares, and dictionary value reuse in physical plans (#10462) @joseph-isaacs
- perf(python): release the GIL once per scan export (#10497) @robert3005
- feat(python): open local files as memory maps (#10498) @robert3005
- Optimize list_contains with prepared constant sets (#10052) @robert3005
- feat: expose Spark scan schema and pushed predicates (#9956) @xiaoh1024
- Blocked
BitPacked: AddCompressorsupport viaBitPackingSchememode (#10245) @mhk197 - Support Polars 2 (#10398) @robert3005
- feat(layout): compile evals, row indices, and takes to pipelines (#10393) @joseph-isaacs
- feat(layout): compile segment scans, filters, concatenations, and packs to pipelines (#10392) @joseph-isaacs
- feat(layout): add push-based pipelines and the scan that runs them (#10391) @joseph-isaacs
- Support filters with limit in ScanBuilder (#8766) @AdamGS
- Add more scalar literal types to the Python and JNI bindings (#10079) @robert3005
- feat(array): support fill null for UTF-8 and binary arrays (#10044) @1fanwang
- feat(python): support row indices in VortexFile.to_arrow (#10373) @joseph-isaacs
π Performance
- Plan V2 random access from known row selections (#10625) @joseph-isaacs
- perf(fastlanes): answer BitPacked compare and between from the bit width, between through the fused kernel (#10559) @mightsleep
- perf(array): snapshot aggregate kernels in ExecutionCtx (#10561) @joseph-isaacs
- Decode short RunEnd runs with fixed-size block writes (#10488) @joseph-isaacs
- Size the list layout split grid by row count (#10531) @mhk197
- Preserve contiguous index ranges in BitPacked take (#10520) @blaginin
- perf(fsst): gather sparse takes from small arrays with large payloads (#10509) @blaginin
- Deduplicate execute is_done check with done_canonical check (#10387) @robert3005
- perf(datafusion): avoid Arrow session lookup for ordinary scalars (#10541) @joseph-isaacs
- perf: make FieldSelection normalization linear (#10517) @joseph-isaacs
- perf: read pass-through struct projections directly (#10515) @joseph-isaacs
- perf: move decoded stats into arrays without stats (#10516) @joseph-isaacs
- Optimise bitpacked filtering and take for valid runs (#10281) @robert3005
- fix(datetime-parts): keep null rows null and order by parts (#10145) @robert3005
- perf: exit compute_referenced_values_mask early once every value is referenced (#10423) @joseph-isaacs
- Decode nullable RunEnd validity by clearing null streaks (#10487) @joseph-isaacs
- Drop DuckDB file scan state outside the multi-file lock (#10486) @robert3005
- perf(layout): skip chunks without selected rows (#10491) @robert3005
- Bound DashMap shard counts for per-reader caches (#10485) @robert3005
- Blocked
BitPacked: fuseFoRdecode over blocked children (#10251) @mhk197 - perf(mask): read intersect_by_rank rank bits at an absolute offset (#10480) @mightsleep
- avx2 branch for bool take kernel (#10385) @myrrc
- perf: enable POPCNT in the BMI2, AVX2 and AVX-512 kernels (#10456) @mightsleep
- feat(compressor): measure inputs and blocks by the bytes their rows reference (#10445) @joseph-isaacs
- perf(mask): SVE2 BDEP and a branch-free portable deposit for intersect_by_rank (#10168) @mightsleep
- feat(array): add precision option to uncompressed_size_in_bytes (#10439) @joseph-isaacs
- perf(layout): lower zoned pruning predicates once (#10428) @robert3005
- Optimize SearchSorted to reuse probes and avoid repeated context creation (#9904) @joseph-isaacs
- Speed up scans with a roaring row selection (#10359) @joseph-isaacs
- perf: batch fragmented CASE branch execution (#9820) @gatesn