0.80.0

Released 2026-07-22 — GitHub Release

What’s Changed

  • Assortment of VortexSource improvements and fixes by @AdamGS in https://github.com/vortex-data/vortex/pull/8718

  • fix(spark): reject MapType instead of emitting a childless Arrow List by @jackylee-ch in https://github.com/vortex-data/vortex/pull/8811

  • build(java): bump Spark 3 from 3.5.8 to 3.5.9 by @jackylee-ch in https://github.com/vortex-data/vortex/pull/8812

  • build(java): bump Spark 4 from 4.1.1 to 4.1.2 by @jackylee-ch in https://github.com/vortex-data/vortex/pull/8813

  • Skip building binaries in when there are no tests by @AdamGS in https://github.com/vortex-data/vortex/pull/8820

  • LayoutEncodingAdapter::build doesn’t need to panic, it can error by @robert3005 in https://github.com/vortex-data/vortex/pull/8824

  • Fix nested scalar hashing by @connortsui20 in https://github.com/vortex-data/vortex/pull/8804

  • Add documentation links to benchmark suite PR comments by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8815

  • feat(vortex-onpair): update to the onpair 0.1 API by @gargiulofrancesco in https://github.com/vortex-data/vortex/pull/8675

  • feat(vortex-array): union_child_validities expr helper by @HarukiMoriarty in https://github.com/vortex-data/vortex/pull/8829

  • Add PiecewiseSequence index array by @danking in https://github.com/vortex-data/vortex/pull/8799

  • Avoid redundant allocations in struct layout reader by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8851

  • Validate PostscriptFragment offsets when parsing the footer by @robert3005 in https://github.com/vortex-data/vortex/pull/8818

  • docs: introduce Vortex editions for users of the file format by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8855

  • Use PiecewiseSequence indices for FSL take by @danking in https://github.com/vortex-data/vortex/pull/8800

  • feat(vortex-geo): null-propagating scalar functions by @HarukiMoriarty in https://github.com/vortex-data/vortex/pull/8803

  • feat: exploit PiecewiseSequence for faster take by @danking in https://github.com/vortex-data/vortex/pull/8802

  • Fix remaining flaky CodSpeed microbenchmarks by @connortsui20 in https://github.com/vortex-data/vortex/pull/8861

  • Remove unused ArrayRef::is_arrow by @connortsui20 in https://github.com/vortex-data/vortex/pull/8868

  • Specialize VarBin PiecewiseSequence takes by @danking in https://github.com/vortex-data/vortex/pull/8836

  • Validate untrusted footer metadata on open instead of panicking by @connortsui20 in https://github.com/vortex-data/vortex/pull/8867

  • feat(onpair): promote OnPair to a stable read-only encoding by @gargiulofrancesco in https://github.com/vortex-data/vortex/pull/8872

  • break[array]: Remove unimplemented child() method from VTable implementations by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8870

  • Fix CUDA ListView dictionary export regression test by @onursatici in https://github.com/vortex-data/vortex/pull/8876

  • Route CUDA pruning io through host memory by @onursatici in https://github.com/vortex-data/vortex/pull/8862

  • Remove mutable state from Vortex open options by @onursatici in https://github.com/vortex-data/vortex/pull/8879

  • bool array slice to support device buffers by @onursatici in https://github.com/vortex-data/vortex/pull/8875

  • Use cursor copies for PiecewiseSequence slices by @danking in https://github.com/vortex-data/vortex/pull/8832

  • feat[edition]: session-registered editions defitions by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8871

  • Lazily untranspose DeltaArray validity and depend on fastlanes bit transpose code by @robert3005 in https://github.com/vortex-data/vortex/pull/8725

  • Update dependency pyarrow to v23 [SECURITY] by @renovate[bot] in https://github.com/vortex-data/vortex/pull/8795

  • Expose FFI runtime worker pool control by @onursatici in https://github.com/vortex-data/vortex/pull/8789

  • Add UnionValue and UnionScalar by @connortsui20 in https://github.com/vortex-data/vortex/pull/8838

  • Use PiecewiseSequence for List take elements by @danking in https://github.com/vortex-data/vortex/pull/8833

  • Add PiecewiseSequence take microbenchmarks by @danking in https://github.com/vortex-data/vortex/pull/8830

  • CONTRIBUTING.md: Update committers and maintainers by @brancz in https://github.com/vortex-data/vortex/pull/8880

  • Prevent non empty unions and clarify null docs by @connortsui20 in https://github.com/vortex-data/vortex/pull/8882

  • Revert “Lazily untranspose DeltaArray validity and depend on fastlanes bit transpose code” by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8883

  • Masking List-typed array preserves zctl by @mhk197 in https://github.com/vortex-data/vortex/pull/8889

  • Add take benchmarks for FSL(Chunked) and Chunked(FSL) arrays by @robert3005 in https://github.com/vortex-data/vortex/pull/8887

  • feat(vortex-geo): per-row bounding-box scalar function (vortex.geo.envelope) by @HarukiMoriarty in https://github.com/vortex-data/vortex/pull/8831

  • non_nan_check doesn’t try to cast arbitrary scalars to primitive by @robert3005 in https://github.com/vortex-data/vortex/pull/8891

  • feat[layout]: extract a LayoutStrategyEncodingValidator from the FlatLayoutStrategy by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/8885

  • duckdb 1.5.5 by @myrrc in https://github.com/vortex-data/vortex/pull/8895

New Contributors

  • @gargiulofrancesco made their first contribution in https://github.com/vortex-data/vortex/pull/8675

Full Changelog: https://github.com/vortex-data/vortex/compare/0.79.0…0.80.0