Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
6a65af6
chore(deps): update dependency pip to v25.3 [security] (#5990)
renovate[bot] Jan 16, 2026
86b3d02
docs: tidy and unify Python quickstart examples (#5972)
caicancai Jan 16, 2026
e266e8b
Save one clone when serializing flatbuffers (#5995)
AdamGS Jan 16, 2026
29b0c16
.github: Update Polar Signals action (#5992)
brancz Jan 16, 2026
49cf3aa
chore: return CUDA events from kernel launch (#5993)
0ax1 Jan 16, 2026
df67f9c
feat[arary]: add a slice array to replace the slice op. (#5958)
joseph-isaacs Jan 16, 2026
b83535a
Use static field names for min_max return value and dtype (#5996)
AdamGS Jan 16, 2026
ba2339a
Revert "Run codspeed memory benchmarks" (#6001)
AdamGS Jan 16, 2026
12ba988
chore(deps): update dependency ray to v2.52.0 [security] (#5991)
renovate[bot] Jan 16, 2026
5f72ad2
bench: cuda FoR kernel bench (#6003)
0ax1 Jan 16, 2026
cb5e860
Quite nvcc warning not on linux (#6005)
joseph-isaacs Jan 16, 2026
6fe029b
Remove unnecessary work from `ListArray::validate` (#6004)
AdamGS Jan 16, 2026
6df2004
chore: fallible canonical (#6006)
joseph-isaacs Jan 16, 2026
aa5d235
Fix: missing patches in alp decompress (#6007)
connortsui20 Jan 16, 2026
a30298b
Fix: masked dtype mismatch (#6008)
connortsui20 Jan 16, 2026
fa5eeda
feat: optimize repeatedScan for limit == 0 (#6015)
caicancai Jan 17, 2026
953c00c
chore: clarify Scalar::cast_to_non_extension invariant assert message…
caicancai Jan 18, 2026
d676f78
chore(deps): update rust crate wasm-bindgen-futures to v0.4.58 (#6019)
renovate[bot] Jan 19, 2026
7c227fd
fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.2…
renovate[bot] Jan 19, 2026
d0160ff
fix(deps): update all patch updates (#6020)
renovate[bot] Jan 19, 2026
7373931
perf: CUDA FoR loop unrolling (#6017)
0ax1 Jan 19, 2026
28a2252
chore: validate the error type during testing (#6014)
caicancai Jan 19, 2026
0df286c
fix[cuda]: silence warning for no nvcc outside of linux (#6023)
joseph-isaacs Jan 19, 2026
7ccfaa5
Fix semver check in CI (#6026)
AdamGS Jan 19, 2026
b7a7027
chore[array]: remove unused pipelining (#5974)
joseph-isaacs Jan 19, 2026
09dee14
do not validate is_sorted on runend (#6025)
onursatici Jan 19, 2026
c83de4a
propagate is_sorted for runend ends child (#6024)
onursatici Jan 19, 2026
b4204cb
Only check for ConstantVTable (#6002)
gatesn Jan 19, 2026
6838253
performance[vortex-array]: avoid is_valid call in varbinview builder …
asubiotto Jan 19, 2026
b1c474e
Pass missing cmake sccache-related flags (#6032)
AdamGS Jan 19, 2026
a375642
chore[arrow]: remove execute::<Vector>() from arrow, use canonical (#…
joseph-isaacs Jan 19, 2026
2162a15
Enable sccache for Windows (#6037)
AdamGS Jan 19, 2026
ebd37e1
Remove EncodeVTable (#6036)
gatesn Jan 19, 2026
61f141c
ci: Test python bindings with dev profile (#6041)
AdamGS Jan 19, 2026
45326d7
chore: CUDA device buffer (#6043)
0ax1 Jan 19, 2026
cb31e1c
Don't cache the coverage report itself (#6044)
AdamGS Jan 19, 2026
38e7b0f
Modify rust cache shared-key (#6046)
AdamGS Jan 19, 2026
49d77a2
chore[array]: remove CanonicalVTable and move append_to_builder to ma…
joseph-isaacs Jan 19, 2026
a635cc6
Remove duplicate ValidityVTable logic (#5975)
gatesn Jan 19, 2026
29c930d
Make tokio build check faster (#6051)
AdamGS Jan 20, 2026
630322d
Correct physical schema inference for DF files with non-logical types…
AdamGS Jan 20, 2026
3388245
chore(deps): update codspeedhq/action digest to 94b8856 (#6018)
renovate[bot] Jan 20, 2026
590119c
Remove usage of cache suffix (#6054)
AdamGS Jan 20, 2026
cc9969b
Array VTable (#6000)
gatesn Jan 20, 2026
1c3c7de
ci: remove ffi and tpc-h from coverage report (#6057)
AdamGS Jan 20, 2026
9a02496
ci: Disable debug symbols on windows tests (#6056)
AdamGS Jan 20, 2026
cd9048d
Make `prost` a mandatory dependency of vortex-error (#6059)
AdamGS Jan 20, 2026
5b5a4af
chore[duckdb]: clean up the duckdb exporters (#6055)
joseph-isaacs Jan 20, 2026
d57c61f
Set rustflags for windows so cache will pick it up (#6062)
AdamGS Jan 20, 2026
88d0f4d
feat: introduce `CudaDeviceBuffer` (#6060)
0ax1 Jan 20, 2026
bc83712
Run fewer things through the sanitizer (#6063)
AdamGS Jan 20, 2026
004179f
fix: Handle empty constant arrays in ScalarFnConstantRule (#6067)
robert3005 Jan 20, 2026
0f3fbad
chore: Small stylistic fixes to pointer casting (#6053)
robert3005 Jan 20, 2026
5483037
chore[array]: replace to_canonical with to execute. (#6061)
joseph-isaacs Jan 20, 2026
c655272
fix: canonicalize VarBin/FSST with >2GB buffers (#5961)
a10y Jan 20, 2026
59918a4
chore[array]: use `mask` array scalar fn over `compute::mask` (#6072)
joseph-isaacs Jan 21, 2026
1f31264
feat: make host to device copy async (#6075)
0ax1 Jan 21, 2026
d93924e
Expression::execute (#6076)
joseph-isaacs Jan 21, 2026
edeef00
Remove the `rust-action` based cache (#6071)
AdamGS Jan 21, 2026
e5649fc
Allow configuring different readers for DF integration (#6027)
AdamGS Jan 21, 2026
2b36b2e
Attempt to fix python docs to unblock CI (#6084)
AdamGS Jan 21, 2026
308efaa
chore[cuda]: clean up and move around kernel (#6082)
joseph-isaacs Jan 21, 2026
2973aa3
Update GitHub labels (#6091)
gatesn Jan 22, 2026
2ba7fe0
fix[vortex-array]: lookup target fields by name in StructCastPushdown…
asubiotto Jan 22, 2026
56c8ca8
Blank issues (#6098)
gatesn Jan 22, 2026
1a0d672
fix[array]: scalar_fn correct execute impl (#6096)
joseph-isaacs Jan 22, 2026
05120e8
perf: CUDA async to host copy (#6085)
0ax1 Jan 22, 2026
0089a20
break[*]: make array methods fallible (#6086)
joseph-isaacs Jan 22, 2026
8ec10db
Fallible flatbuffer writer (#6099)
gatesn Jan 22, 2026
058f078
Ensure only a single changelog label (#6092)
gatesn Jan 22, 2026
f37bc77
Only lint published crate without default features (#6095)
AdamGS Jan 22, 2026
1483103
chore[ci]: add vortex-cuda ci (#6103)
joseph-isaacs Jan 22, 2026
7f229c6
fix[vortex-array]: catch empty to_arrow list_view_to_list (#6105)
asubiotto Jan 22, 2026
9d568d4
chore: expose arrow and scalar methods (#6100)
blaginin Jan 22, 2026
591960c
Remove the python feature from vortex-error (#6064)
AdamGS Jan 22, 2026
9d18652
chore[*]: gpu more families ci (#6106)
joseph-isaacs Jan 22, 2026
3100bfa
chore: benchmark gpu ci (#6107)
joseph-isaacs Jan 22, 2026
289e706
feat: `nvcomp` wrapper crate (#6108)
0ax1 Jan 22, 2026
42b43eb
fallible scalar_at and validity (#6102)
joseph-isaacs Jan 22, 2026
1ddae04
chore: Swap ByteBuffer for BufferHandle more (#5988)
a10y Jan 22, 2026
238d063
Add VortexScanReplacement to support reading from '*.vortex' (#6111)
robert3005 Jan 22, 2026
0ed1bb7
chore[scalar]: remove vortex-vector dependency (#6114)
joseph-isaacs Jan 23, 2026
03f0140
chore[encodings]: remove vortex-vector dependency (#6115)
joseph-isaacs Jan 23, 2026
f0be28a
feat[gpu]: scalar encodings (#6109)
joseph-isaacs Jan 23, 2026
9c6399a
chore[cuda]: remove nvcomp build warning (#6116)
joseph-isaacs Jan 23, 2026
48742f1
chore[cuda]: decimal_byte_parts (#6118)
joseph-isaacs Jan 23, 2026
f162bac
fix[bitpacking]: filter (#6120)
joseph-isaacs Jan 23, 2026
0b4b579
fix[dtype]: fix typo in conversion from `dtype` to `decimaltype` (#6121)
joseph-isaacs Jan 23, 2026
225be49
fix[list]: filter list execute parent (#6119)
blaginin Jan 23, 2026
ff3ee9c
chore: clean up cond cuda compilation (#6122)
0ax1 Jan 23, 2026
94b522f
chore[arrays]: update struct field accessor name to include unmasked …
joseph-isaacs Jan 23, 2026
b45ee4d
chore: Remove duckdb rewrite for vx extension (#6124)
robert3005 Jan 23, 2026
4865942
chore[fuzz]: add fuzzer for arb-compressed arrays (#6094)
joseph-isaacs Jan 23, 2026
46708ba
chore: Remove redundant move from replacement_scan function (#6127)
robert3005 Jan 23, 2026
a095ca7
feat[gpu]: dict take values prim (#6101)
joseph-isaacs Jan 23, 2026
c6161f6
feat[cuda]: dict decimal take (#6129)
joseph-isaacs Jan 23, 2026
1e5cb77
fix[vortex-array]: fix filter of sliced list (#6113)
asubiotto Jan 23, 2026
13f120f
fix[fsst]: execute_parent empty validity non empty filter (#6133)
joseph-isaacs Jan 23, 2026
1a6ece1
feat[cuda]: canonical `to_host` (#6130)
joseph-isaacs Jan 26, 2026
e6182e8
feat: Zstd CUDA nvCOMP decompression (#6136)
0ax1 Jan 26, 2026
cb8b56a
chore[cuda]: clean up kernel tests (#6139)
joseph-isaacs Jan 26, 2026
91d871b
fix: fastlanes canonicalize benchmarks (#6141)
0ax1 Jan 26, 2026
277aed9
chore: opt out for vortex-python `_lib` (#6142)
blaginin Jan 26, 2026
a66a58d
fix: only link nvcomp for linux (#6144)
0ax1 Jan 26, 2026
1ba9c80
feat[fuzz]: cuda kernel fuzzer (#6131)
joseph-isaacs Jan 26, 2026
41a4f63
feat: stats pruning for LIKE filters (#6049)
a10y Jan 26, 2026
f6b64c0
feat: sample multiples of 1024 (#6151)
danking Jan 27, 2026
0b0d05c
fix[cuda]: sync in the right place (#6154)
joseph-isaacs Jan 27, 2026
707d188
chore(deps): update rust crate oneshot to v0.1.12 [security] (#6153)
renovate[bot] Jan 27, 2026
78bec43
fix[fuzz]: single sesssion for the fuzzer (#6155)
joseph-isaacs Jan 27, 2026
ab95dc9
fix[gpu]: synchronous copy to host (#6157)
0ax1 Jan 27, 2026
a2134a4
Make metrics more local to prevent unbounded memory usage (#6156)
AdamGS Jan 27, 2026
fc61265
Rewrite benchmark website (#6160)
palaska Jan 27, 2026
1cd554b
add BufferHandle to BoolArray, VarBinArray (#6149)
a10y Jan 27, 2026
0c6def9
Revert "Rewrite benchmark website" (#6163)
robert3005 Jan 27, 2026
7af0456
fix[fuzz]: fix gpu fuzzer cfg flags (#6165)
joseph-isaacs Jan 27, 2026
39edf52
coalesced request align all segments (#6158)
onursatici Jan 27, 2026
176e340
break[expr]: remove Expression.evaluate use Array.apply(expr) instead…
joseph-isaacs Jan 27, 2026
bb25710
chore[gpu]: cuda availability proc macros (#6168)
0ax1 Jan 27, 2026
d4d3238
Feature: Use `array.filter()` instead of `filter(array)` compute (#6146)
connortsui20 Jan 27, 2026
d70a1e9
fix[alp]: cast didn't cast patches (#6174)
joseph-isaacs Jan 27, 2026
d27c644
Chore: format rstest in validity tests better (#6175)
connortsui20 Jan 27, 2026
83664a0
Chore: Replace `filter(array)` with `array.filter()` in most places (…
connortsui20 Jan 27, 2026
44619e4
feat: reduce size of segments containing fixed-size-list arrays (#6180)
danking Jan 27, 2026
fb6a522
Fix: Comment on a failed benchmark (#6181)
connortsui20 Jan 27, 2026
1ff62b1
fix: cuda ptx folder (#6170)
joseph-isaacs Jan 28, 2026
4502b8e
chore: update test use assert arrays eq (#6176)
joseph-isaacs Jan 28, 2026
00dabeb
Use built-in DF cache for file metadata and fix metrics wiring (#6164)
AdamGS Jan 28, 2026
5f68d87
fix[array]: disallow serialize of filter + slice (#6185)
joseph-isaacs Jan 28, 2026
eb0e658
fix: evaluate OR for validity (#6184)
blaginin Jan 28, 2026
68130ce
Chore: Refactor `FilterArray` code (#6152)
connortsui20 Jan 28, 2026
6ab6b5f
feature: Add fastlanes bit unpacking cuda kernels (#6145)
robert3005 Jan 28, 2026
60530b1
feat[gpu]: nvidia cub filter kernel (#6188)
0ax1 Jan 28, 2026
d334647
chore[visitor]: add a visit buffer handle with name (#6191)
joseph-isaacs Jan 28, 2026
a8b9c0b
chore: enforce matching cub filter abi (#6193)
0ax1 Jan 28, 2026
0981ab1
Revert "chore: enforce matching cub filter abi (#6193)" (#6195)
0ax1 Jan 28, 2026
db2e2af
Fix: dont do lazy filters on write (#6194)
connortsui20 Jan 28, 2026
c981498
feat: Binary CASE WHEN expression with support for nested conditions …
lukekim Jan 29, 2026
ba82921
Merge branch 'develop' into develop
lukekim Jan 29, 2026
1e401b2
chore remove gpu (#6190)
joseph-isaacs Jan 29, 2026
e9e50d5
Removed unused validity_mask vtable function (#6104)
gatesn Jan 29, 2026
ed75f70
feat[scan]: gpu scan (#6199)
joseph-isaacs Jan 29, 2026
0636d8d
feat[python]: support full read/write from object storage (#6022)
a10y Jan 29, 2026
f568de5
chore[cuda]: fix windows (#6206)
joseph-isaacs Jan 29, 2026
61f4c99
feat[cuda]: add a cuda stream pool (#6205)
joseph-isaacs Jan 29, 2026
ae103af
feat[cuda]: filter for Decimal/VarBinView (#6196)
a10y Jan 29, 2026
ebd2a56
add a crate to vx e2e test and cuda e2e tests (#6200)
joseph-isaacs Jan 29, 2026
aa4f3c7
Extension DType vtables (#6081)
gatesn Jan 29, 2026
a4a2f0d
Stop IO event stream once there are no more senders (#6203)
AdamGS Jan 29, 2026
12078a9
Revert "Stop IO event stream once there are no more senders" (#6209)
gatesn Jan 29, 2026
1dd2d66
Chore: stream download large clickbench file (#6210)
connortsui20 Jan 29, 2026
5d0079e
CASE WHEN expression with execution context and DataFusion equivalenc…
lukekim Jan 30, 2026
b2626b0
Merge branch 'develop' into develop
lukekim Jan 30, 2026
4eb78c6
fix: simd build (#6217)
0ax1 Jan 30, 2026
cdf10a6
chore[cuda]: clean up build & dict decompress float values (#6202)
joseph-isaacs Jan 30, 2026
1522642
fix: skip buffer validation if on device (#6219)
0ax1 Jan 30, 2026
f61364e
Dataset API (#5949)
gatesn Jan 30, 2026
44d39e3
fix: exclude flaky benchmarks from codspeed (#6220)
0ax1 Jan 30, 2026
5884399
Benchmarks website revamped (#6215)
palaska Jan 30, 2026
af072b6
Allow configuring DF benchmarks with env variables (#6224)
AdamGS Jan 30, 2026
2693a18
Feature: Add more `Filter<_>` implementations (#6173)
connortsui20 Jan 30, 2026
5140450
[benchmark-website] Fix mobile charts, better colors, better tooltip …
palaska Jan 30, 2026
0d593a7
chore: Add benchmark for FixedSizedList take (#6225)
robert3005 Jan 30, 2026
19a5b01
Perf: Use optimized filter implementations is `FilterArray::execute` …
connortsui20 Jan 30, 2026
4b907e5
Perf: Stream conversion from Parquet to Vortex to prevent OOM (#6228)
connortsui20 Jan 30, 2026
848fd89
fix[cuda]: Fix gpu_scan test (#6208)
a10y Jan 30, 2026
9db355f
Merge branch 'vortex-data:develop' into develop
lukekim Jan 30, 2026
469e31f
DF Test refactoring (#6223)
AdamGS Jan 30, 2026
bc5f648
Ship Vortex CLI as part of Python package (#6233)
gatesn Feb 1, 2026
26fa799
chore: vortex-tui readme points to its own readme not the root packag…
robert3005 Feb 2, 2026
2f9b92c
Update all patch updates (#6235)
renovate[bot] Feb 2, 2026
2c198c4
Pass limit through Python Vortex (#6239)
gatesn Feb 2, 2026
6ff3d41
chore: support for `substrait>=0.27` (#6216)
blaginin Feb 2, 2026
76f19cb
Clean up DType serde seeds (#6244)
gatesn Feb 2, 2026
782d650
feat[cuda]: patches kernel (#6231)
a10y Feb 2, 2026
941edaa
feat[cuda]: SequenceArray (#6232)
a10y Feb 2, 2026
65fee09
More ergonomic TimestampOptions (#6245)
gatesn Feb 2, 2026
226874e
Actually ergonomic timestamp options (#6247)
gatesn Feb 2, 2026
029f199
feat[array]: validate array encodings on write (#6241)
joseph-isaacs Feb 2, 2026
16933c7
Check read-only cache first (#6249)
gatesn Feb 2, 2026
3b5aa71
Add bench-orchestrator to uv project (#6250)
gatesn Feb 2, 2026
f83fff8
Execute parent to return ArrayRef (#6257)
gatesn Feb 2, 2026
4873dca
feat[cuda]: constant array for numeric types (#6248)
joseph-isaacs Feb 2, 2026
d9fffbe
fix: separate ptx build profiles (#6252)
0ax1 Feb 3, 2026
2b95f1d
chore: Renovate applies changelog/chore instead of chore to its prs (…
robert3005 Feb 3, 2026
330da8b
chore: Force transitive dependencies to CVE free versions (#6261)
robert3005 Feb 3, 2026
559582f
chore(deps): update dependency filelock to v3.20.3 [security] (#6266)
renovate[bot] Feb 3, 2026
0d0fc63
chore(deps): update dependency protobuf to v6.33.5 [security] (#6267)
renovate[bot] Feb 3, 2026
78b472b
perf[vortex-array]: don't materialize const arrays in to_arrow_dictio…
asubiotto Feb 3, 2026
1ab39e0
"dtypes" expected a borrowed string (#6268)
blaginin Feb 3, 2026
d379d39
Use liblzma instead of xz2 (#6274)
AdamGS Feb 3, 2026
ec41ac0
fix(deps): update protobuf monorepo to v4.33.5 (#6238)
renovate[bot] Feb 3, 2026
a38b0ee
chore(deps): update dependency pip to v26 [security] (#6259)
renovate[bot] Feb 3, 2026
533aab7
fsst array: AllTrue and AllFalse are handled by filter fn (#6272)
blaginin Feb 3, 2026
b5b492c
fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.2…
renovate[bot] Feb 3, 2026
3c2421f
feat[btrblocks]: add a dynamic btr blocks compressor (#6207)
joseph-isaacs Feb 3, 2026
332fd06
feat[gpu]: cuda runend decoding (#6275)
0ax1 Feb 3, 2026
f572c93
Bump `Bytes` to address a security advisory (#6281)
AdamGS Feb 3, 2026
6293a05
chore(deps): lock file maintenance (#6138)
renovate[bot] Feb 3, 2026
d893243
`select` preserve validity of fields (#6260)
connortsui20 Feb 3, 2026
cd587d3
chore: type parametrize cuda benchmarks (#6279)
0ax1 Feb 3, 2026
535c3e9
performance: Use push_unchecked when building indices for element tak…
robert3005 Feb 3, 2026
0e93830
Update CodSpeedHQ/action digest to 2084259 (#6234)
renovate[bot] Feb 3, 2026
f0bb073
chore: Add sample_rate argument to the benchmark_orchestrator (#6254)
robert3005 Feb 3, 2026
244cc81
chore[ci]: use the same comment tag and failure or success for bench …
joseph-isaacs Feb 3, 2026
da51ecf
Fix ruff format for new version of ruff (#6286)
gatesn Feb 3, 2026
48ed3e6
chore: avoid double-boxing in FileSegmentSource::request (#6278)
caicancai Feb 3, 2026
aab9529
Rename execute to canonicalize (#6284)
gatesn Feb 3, 2026
06e8364
Exclude vortex-datafusion from windows tests (#6287)
AdamGS Feb 3, 2026
bce85b5
Chore: rename some things (#6290)
connortsui20 Feb 3, 2026
e0a6043
Fix array matchers (#6291)
gatesn Feb 3, 2026
6b69f19
Add a canonical matcher (#6292)
gatesn Feb 3, 2026
cfb89bf
Add slice kernel for BitPackedArray execute_parent (#6283)
onursatici Feb 4, 2026
d991240
use is_host to recursively check residency to skip validation (#6297)
onursatici Feb 4, 2026
f214085
perf[arrays]: move over all filter kernels to exec/reduce rules (#6298)
joseph-isaacs Feb 4, 2026
5886c27
Minor memory-related improvements in vortex-array and vortex-duckdb (…
AdamGS Feb 4, 2026
d8ee003
`alternate` for `StructFields` (#6276)
blaginin Feb 4, 2026
8efd26e
chore: list contains over scalars (#6242)
blaginin Feb 4, 2026
359a4d4
Merge branch 'vortex-data:develop' into develop
lukekim Feb 4, 2026
5648546
Do not use display_tree in error message (#6251)
gatesn Feb 5, 2026
da380f3
chore[ci]: dump sys-info on benchmarks (#6311)
joseph-isaacs Feb 5, 2026
4b5d1e8
perf[vortex-array]: avoid expensive list view to list in arrow execut…
asubiotto Feb 5, 2026
c681f7a
feat[gpu]: CUDA `date_time_parts` kernel (#6303)
0ax1 Feb 5, 2026
3f2ef17
perf[buf]: inline `collect_bool` (#6313)
joseph-isaacs Feb 5, 2026
d2d0fb8
feat[array]: slice reduce/kernel rules instead of VTable method (#6302)
joseph-isaacs Feb 5, 2026
88b0458
chore: run CUDA unit tests with compute sanitizers (#6316)
0ax1 Feb 5, 2026
6f7afbe
chore: use runner env instead of parsing json (#6319)
a10y Feb 5, 2026
8f9ff50
varbin to be constructed from buffer handle directly (#6317)
onursatici Feb 5, 2026
a5e3473
skip sparse array validation for device resident arrays (#6315)
onursatici Feb 5, 2026
8547cae
shared array in dict layout (#6305)
onursatici Feb 5, 2026
35e4dc0
chore[array]: remove slice from vtable (#6323)
joseph-isaacs Feb 5, 2026
72c90cb
chore[array]: move over filtering to `{reduce/execute}_parent` (#6312)
joseph-isaacs Feb 5, 2026
cdd1f1b
Avoid some potential stack overflow cases with deep expression trees …
AdamGS Feb 5, 2026
06b4797
chore: remove pub (#6324)
joseph-isaacs Feb 5, 2026
db7811a
Array Execution (#6307)
gatesn Feb 5, 2026
7fa584c
feat: N-ary CASE WHEN expressions (#20)
lukekim Feb 5, 2026
da5f802
Merge branch 'develop' into develop
lukekim Feb 5, 2026
5a52008
feat: add support for Arrow MapArray conversion and execution
lukekim Feb 5, 2026
c345eee
refactor: update CASE WHEN options to use a single num_children field
lukekim Feb 5, 2026
8fc4ce2
Revert "refactor: update CASE WHEN options to use a single num_childr…
lukekim Feb 5, 2026
5e66029
Disable child metric registration under parent to prevent OOM (#10)
sgrebnov Jan 14, 2026
3632215
Use tokio::sync::oneshot to prevent FuturesUnordered reentrant drop c…
sgrebnov Jan 11, 2026
81aa3be
feat: Support retrieving WriterStrategyBuilder from VortexSession (#6)
peasee Dec 10, 2025
2681e52
fix: Handle UncompressedSizeInBytes statistic correctly (#3)
lukekim Jan 14, 2026
1c14478
fix: Add log dependency to vortex-io
lukekim Jan 15, 2026
4f0b50d
fix: Add Debug impl for WriteStrategyBuilder and log dep for vortex-io
lukekim Jan 15, 2026
9718c47
Add Case-When Expression and tests (#12)
lukekim Jan 22, 2026
0d6ab40
feat(datafusion): Export DefaultExpressionConvertor (#19)
sgrebnov Feb 1, 2026
8139c13
refactor: clean up imports in tests and remove unused executor refere…
lukekim Feb 5, 2026
6653cae
Merge remote-tracking branch 'origin/spiceai-51' into lukim/map
lukekim Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 0 additions & 65 deletions .github/DISCUSSION_TEMPLATE/issue-triage.yml

This file was deleted.

49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Bug Report
description: Report something that isn't working correctly
labels: ["needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report this. Please fill out the sections below.
- type: textarea
id: what-happened
attributes:
label: What happened?
description: A clear description of the bug
placeholder: Tell us what you expected vs what actually happened
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps to reproduce
description: Minimal steps to trigger the bug
placeholder: |
1. ...
2. ...
3. ...
validations:
required: true

- type: textarea
id: version
attributes:
label: Environment
description: Version, OS, relevant dependencies
placeholder: |
- Vortex version:
- Python/Java version:
- OS:
validations:
required: true

- type: textarea
id: additional
attributes:
label: Additional context
description: Logs, screenshots, or anything else helpful
validations:
required: false
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: Features, Bug Reports, Questions
- name: Features, Questions
url: https://github.com/vortex-data/vortex/discussions/new/choose
about: Our preferred starting point if you have any questions or suggestions about configuration, features or behavior.
9 changes: 0 additions & 9 deletions .github/ISSUE_TEMPLATE/preapproved.md

This file was deleted.

29 changes: 6 additions & 23 deletions .github/actions/setup-rust/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,15 @@ inputs:
required: false
components:
description: "optional override for the components to install for the step (e.g. clippy, rustfmt, miri)"
default: "clippy, rustfmt"
required: false
targets:
description: "optional targets override (e.g. wasm32-unknown-unknown)"
required: false
cache-suffix:
description: "optional suffix for cache key to isolate builds with different RUSTFLAGS (e.g. 'sanitizer')"
enable-sccache:
description: "Should sccache be enabled, true by default."
required: false
default: ""
timestamp:
description: "Timestamp cache with cargo sweep"
default: "false"
default: "true"

runs:
using: "composite"
Expand All @@ -47,15 +45,10 @@ runs:
with:
toolchain: "${{ steps.toolchain-config.outputs.toolchain }}"
targets: "${{ inputs.targets }}"
components: "${{ inputs.components || 'clippy, rustfmt' }}"

- name: Rust Dependency Cache
uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.ref_name == 'develop' }}
shared-key: "rust-cache-${{ runner.os }}-${{ runner.arch }}-${{ runner.environment }}-${{ steps.rust-toolchain.outputs.cachekey }}-${{ inputs.targets }}${{ inputs.cache-suffix && format('-{0}', inputs.cache-suffix) || '' }}"
components: "${{ inputs.components }}"

- name: Rust Compile Cache
if: inputs.enable-sccache == 'true'
uses: mozilla-actions/sccache-action@v0.0.9

- name: Install Protoc (for lance-encoding build step)
Expand All @@ -64,13 +57,3 @@ runs:
with:
version: "29.3"
repo-token: ${{ inputs.repo-token }}

- name: Install Sweep
shell: bash
if: ${{ inputs.timestamp == 'true' && github.ref_name == 'develop' }}
run: cargo install cargo-sweep

- name: Timestamp Cache
shell: bash
if: ${{ inputs.timestamp == 'true' && github.ref_name == 'develop' }}
run: cargo sweep --stamp
31 changes: 31 additions & 0 deletions .github/actions/system-info/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "System Info"
description: "Print CPU, memory, and disk information for benchmark runners"

runs:
using: "composite"
steps:
- name: CPU, Memory & Disk Info
shell: bash
run: |
echo "=== CPU Model ==="
lscpu
echo "=== /proc/cpuinfo summary ==="
grep -m1 "model name" /proc/cpuinfo
nproc
echo "=== CPU Flags ==="
grep -m1 "flags" /proc/cpuinfo

echo "=== Memory ==="
free -h
echo "=== /proc/meminfo ==="
cat /proc/meminfo

echo "=== Block Devices ==="
lsblk
echo "=== Disk Usage ==="
df -hT
echo "=== Mounts ==="
mount | grep -E "^/dev"
echo "=== NVMe Devices ==="
ls -la /dev/nvme* 2>/dev/null || echo "No NVMe"
sudo nvme list 2>/dev/null || true
21 changes: 10 additions & 11 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,24 @@ tag-template: "$RESOLVED_VERSION"
categories:
- title: "⚠️ Breaks"
labels:
- "break"
- "wire-break"
- "changelog/break"
- title: "✨ Features"
labels:
- "feature"
- "changelog/feature"
- title: "🚀 Performance"
labels:
- "performance"
- "changelog/performance"
- title: "🐛 Bug Fixes"
collapse-after: 8
labels:
- "fix"
- "changelog/fix"
- title: "📖 Documentation"
labels:
- "documentation"
- "changelog/docs"
collapse-after: 3
- title: "🧰 Maintenance"
labels:
- "chore"
- "changelog/chore"
collapse-after: 3

version-resolver:
Expand All @@ -31,13 +31,12 @@ version-resolver:
minor:
labels:
# Any features or breaks will trigger a minor version bump (while we are 0.x)
- "feature"
- "break"
- "wire-break"
- "changelog/feature"
- "changelog/break"
default: patch

exclude-labels:
- "skip-changelog"
- "changelog/skip"

template: |
## Changes
Expand Down
28 changes: 20 additions & 8 deletions .github/workflows/bench-pr.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Runs once when we add the `benchmark` tag to a pull request.
# Runs all benchmarks once when we add the `action/benchmark` tag to a pull request.

name: PR Benchmarks

Expand All @@ -24,27 +24,27 @@ jobs:
label_trigger:
runs-on: ubuntu-latest
timeout-minutes: 120
if: ${{ contains(github.event.head_commit.message, '[benchmark]') || github.event.label.name == 'benchmark' && github.event_name == 'pull_request' }}
if: ${{ contains(github.event.head_commit.message, '[benchmark]') || github.event.label.name == 'action/benchmark' && github.event_name == 'pull_request' }}
steps:
# We remove the benchmark label first so that the workflow can be re-triggered.
- uses: actions-ecosystem/action-remove-labels@v1
if: ${{ github.event.pull_request.head.repo.full_name == 'vortex-data/vortex' }}
with:
labels: benchmark
labels: action/benchmark
fail_on_error: true

bench:
needs: label_trigger
timeout-minutes: 120
runs-on: runs-on=${{ github.run_id }}/family=${{ inputs.machine_type }}/image=ubuntu24-full-x64/spot=false/tag=${{ matrix.id }}${{ (inputs.mode != 'pr' || github.event.pull_request.head.repo.fork == false) && '/extras=s3-cache' || '' }}
runs-on: runs-on=${{ github.run_id }}/family=c6id.8xlarge/image=ubuntu24-full-x64/spot=false/tag=${{ matrix.benchmark.id }}${{ github.event.pull_request.head.repo.fork == false && '/extras=s3-cache' || '' }}
strategy:
matrix:
benchmark:
- id: random-access-bench
name: Random Access
- id: compress-bench
name: Compression
if: ${{ contains(github.event.head_commit.message, '[benchmark]') || github.event.label.name == 'benchmark' && github.event_name == 'pull_request' }}
if: ${{ contains(github.event.head_commit.message, '[benchmark]') || github.event.label.name == 'action/benchmark' && github.event_name == 'pull_request' }}
steps:
- uses: runs-on/action@v2
if: github.event.pull_request.head.repo.fork == false
Expand All @@ -63,6 +63,8 @@ jobs:
chmod +x duckdb
echo "$PWD" >> $GITHUB_PATH

- uses: ./.github/actions/system-info

- name: Build binary
shell: bash
env:
Expand All @@ -72,11 +74,11 @@ jobs:

- name: Setup Polar Signals
if: github.event.pull_request.head.repo.fork == false
uses: polarsignals/gh-actions-ps-profiling@v0.6.0
uses: polarsignals/gh-actions-ps-profiling@v0.7.0
with:
polarsignals_cloud_token: ${{ secrets.POLAR_SIGNALS_API_KEY }}
labels: "branch=${{ github.ref_name }};gh_run_id=${{ github.run_id }};benchmark=${{ matrix.benchmark.id }}"
parca_agent_version: "0.42.0"
parca_agent_version: "0.45.0"
project_uuid: "e5d846e1-b54c-46e7-9174-8bf055a3af56"
extra_args: "--off-cpu-threshold=0.001" # Personally tuned by @brancz

Expand Down Expand Up @@ -124,12 +126,22 @@ jobs:
cat comment.md >> $GITHUB_STEP_SUMMARY

- name: Comment PR
if: inputs.mode == 'pr' && github.event.pull_request.head.repo.fork == false
if: github.event.pull_request.head.repo.fork == false
uses: thollander/actions-comment-pull-request@v3
with:
file-path: comment.md
comment-tag: bench-pr-comment-${{ matrix.benchmark.id }}

- name: Comment PR on failure
if: failure() && inputs.mode == 'pr' && github.event.pull_request.head.repo.fork == false
uses: thollander/actions-comment-pull-request@v3
with:
message: |
# 🚨🚨🚨❌❌❌ BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark `${{ matrix.benchmark.name }}` failed! Check the [workflow run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) for details.
comment-tag: bench-pr-comment-${{ matrix.benchmark.id }}

sql:
needs: label_trigger
uses: ./.github/workflows/sql-benchmarks.yml
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ jobs:
chmod +x duckdb
echo "$PWD" >> $GITHUB_PATH

- uses: ./.github/actions/system-info

- name: Build binary
shell: bash
env:
Expand All @@ -70,11 +72,11 @@ jobs:
cargo build --bin ${{ matrix.benchmark.id }} --profile release_debug --features lance

- name: Setup Polar Signals
uses: polarsignals/gh-actions-ps-profiling@v0.6.0
uses: polarsignals/gh-actions-ps-profiling@v0.7.0
with:
polarsignals_cloud_token: ${{ secrets.POLAR_SIGNALS_API_KEY }}
labels: "branch=${{ github.ref_name }};gh_run_id=${{ github.run_id }};benchmark=${{ matrix.benchmark.id }}"
parca_agent_version: "0.42.0"
parca_agent_version: "0.45.0"
project_uuid: "e5d846e1-b54c-46e7-9174-8bf055a3af56"
extra_args: "--off-cpu-threshold=0.001" # Personally tuned by @brancz

Expand Down
Loading
Loading