Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
500 commits
Select commit Hold shift + click to select a range
dda041c
Update actions/stale action to v11 (#9310)
renovate[bot] Aug 10, 2026
1bd18b7
Update taiki-e/install-action digest to 7f4eb89 (#9309)
renovate[bot] Aug 10, 2026
bb299e0
Update pypa/gh-action-pypi-publish digest to dc37677 (#9307)
renovate[bot] Aug 10, 2026
4505bc9
Update gradle/actions digest to 9c97196 (#9306)
renovate[bot] Aug 10, 2026
5fa8077
Update dtolnay/rust-toolchain digest to 4360b52 (#9305)
renovate[bot] Aug 10, 2026
de32234
Update dorny/paths-filter digest to ceb8a2b (#9304)
renovate[bot] Aug 10, 2026
c0334e1
Update CodSpeedHQ/action digest to 4296e51 (#9303)
renovate[bot] Aug 10, 2026
4e7d718
Update anthropics/claude-code-action digest to 6b082c4 (#9302)
renovate[bot] Aug 10, 2026
baa25cb
Update actions/setup-java digest to b6effb0 (#9301)
renovate[bot] Aug 10, 2026
85926c4
Update actions/checkout digest to 3d3c42e (#9300)
renovate[bot] Aug 10, 2026
17b190b
Update lance benchmark dependencies (major) (#9312)
renovate[bot] Aug 10, 2026
6337c7e
ci(bench): do not fail benchmarks when Polar Signals setup fails (#9286)
joseph-isaacs Aug 10, 2026
2c9e095
Share tree display traversal and rendering (#9280)
joseph-isaacs Aug 10, 2026
4b37237
Upload debug info and binaries in parallel after building SQL benchma…
AdamGS Aug 10, 2026
844d8c6
Revert "SQL style null-on-empty semantics for Sum and Mean" (#9324)
joseph-isaacs Aug 10, 2026
a99dd87
Materialize list offsets once in list_view_from_list (#9299)
connortsui20 Aug 10, 2026
75a3590
Remove data generation code from engine-specific bench binaries (#8586)
AdamGS Aug 10, 2026
e77f520
Implement compare for map types (#9317)
robert3005 Aug 10, 2026
b4b8f54
Deprecate all non ArrowSession DType imports and exports (#8918)
robert3005 Aug 10, 2026
9157d6c
feat(vortex-array): execute primitive interleave arrays (#9291)
HarukiMoriarty Aug 10, 2026
c61095f
feat(vortex-spatial): add make-line scalar function (#9201)
HarukiMoriarty Aug 10, 2026
ff0a26d
feat(vortex-spatial): add area scalar function (#9203)
HarukiMoriarty Aug 10, 2026
7570cc4
feat(vortex-spatial): add length scalar function (#9290)
HarukiMoriarty Aug 10, 2026
42feb42
Resolve every Java-binding URL through the vortex-cloud registry, add…
robert3005 Aug 10, 2026
9c2aa62
Build codspeed benchmarks in locked mode (#9335)
AdamGS Aug 11, 2026
c2f0adb
Lock file maintenance (#9316)
renovate[bot] Aug 11, 2026
11c0a31
Bump Rust toolchain to 1.95 (#9333)
AdamGS Aug 11, 2026
8979e32
test(spark): characterize partition transform resolution (#9323)
jackylee-ch Aug 11, 2026
d900b57
fix(spark): report the written file size in the commit message (#9325)
jackylee-ch Aug 11, 2026
acc85b7
fix(spark): correct the CTAS claim on VortexSessionCatalog.createTabl…
jackylee-ch Aug 11, 2026
4e3e318
Update Swatinem/rust-cache digest to 6323deb (#9308)
renovate[bot] Aug 11, 2026
c4bb934
fix(spark): keep the cause when a path cannot be loaded as a table (#…
jackylee-ch Aug 11, 2026
8b4ad91
Update Rust crate serial_test to v4 (#9313)
renovate[bot] Aug 11, 2026
6468dcf
MSRV check and policy documentation (#9356)
robert3005 Aug 11, 2026
402a5ac
fix(spark): name the Vortex files when a read fails (#9326)
jackylee-ch Aug 11, 2026
1b34a5e
`Expression` enum and `Root` variant (#9247)
mhk197 Aug 11, 2026
ca7f626
Harden indexed lane sources (#9358)
connortsui20 Aug 11, 2026
d4b5d24
Don't store min/max_is_truncated in zone maps for non-string columns …
myrrc Aug 12, 2026
7f7d7d2
Remove 2 deprecated functions from Expression (#9379)
AdamGS Aug 12, 2026
382d3e6
Deprecate FromArrowArray in favour of ArrowSession array imports (#8927)
robert3005 Aug 12, 2026
2d5b7e5
Validate names and dtypes equal length on struct flatbuffer parse (#9…
myrrc Aug 12, 2026
a0a0b20
Add layout scan physical plan model (#9142)
joseph-isaacs Aug 12, 2026
5e07c24
Reduce number of clones and drops in expression optimisation logic (#…
robert3005 Aug 12, 2026
6496a2c
feat(vortex-spatial): add collect scalar function (#9218)
HarukiMoriarty Aug 12, 2026
4273f37
feat(vortex-spatial): add convex hull scalar function (#9219)
HarukiMoriarty Aug 12, 2026
7ba790f
Preserve selection in the presence of a row range (#9382)
gatesn Aug 12, 2026
204d1d4
Benchmark SIMD kernels per instruction set on CodSpeed (#9366)
joseph-isaacs Aug 12, 2026
38251b3
Expand the Python expression API (#9375)
robert3005 Aug 13, 2026
f8d4db9
Flatten `BoundKind` into `BoundExpression` (#9256)
joseph-isaacs Aug 13, 2026
a272f51
duckdb: COPY TO s3 uri (#9394)
myrrc Aug 13, 2026
c17e058
Rebuild the Python runtime after fork (#9376)
robert3005 Aug 13, 2026
1a493b6
Type edition memberships with a component kind (#9340)
joseph-isaacs Aug 13, 2026
9a584e4
Define `RowFn` and `RowVisitor` (#9386)
joseph-isaacs Aug 14, 2026
93b0535
Fix exponential stats rewrite for nested OR predicates (#9408)
robert3005 Aug 14, 2026
86e9710
fix: DateTimeParts cast failures (#9402)
a10y Aug 14, 2026
dc8df2e
feat: add `read_ranges` to `VortexReadAt` (#9384)
joseph-isaacs Aug 14, 2026
15c73f3
Expression constructors in python accept generators as an argument (#…
robert3005 Aug 14, 2026
850300f
Store `Normalized` validity on the array instead of in its children (…
connortsui20 Aug 14, 2026
b363fb7
fix: honor Kleene `AND` semantics for `Between` null bounds (#9404)
connortsui20 Aug 14, 2026
36c61fa
Lock file maintenance (#9425)
renovate[bot] Aug 17, 2026
65241c2
Add plan optimizer rules and push expressions (#9196)
joseph-isaacs Aug 17, 2026
806bdce
Use `Fn` for out-of-place lane kernels (#9419)
connortsui20 Aug 17, 2026
a0a92e7
fix: stop percent-encoding object keys on the way to the request (#9441)
robert3005 Aug 17, 2026
b825c4f
Fix empty array validity predicates (#9417)
connortsui20 Aug 17, 2026
6867cda
Add CUDA decompression kernels for OnPair (#8920)
robert3005 Aug 18, 2026
a65e0ac
Validate pco metadata when decompressing (#9444)
robert3005 Aug 18, 2026
d0f29f8
test(jni): assert the Java and Rust expression tag tables agree (#9454)
jackylee-ch Aug 18, 2026
6482227
Propagate slice bounds into onpair gpu decoding (#9457)
robert3005 Aug 18, 2026
42a72d9
test(spark): characterize SparkPredicateToVortexExpression conversion…
jackylee-ch Aug 18, 2026
d4dc3f2
Implement RowFn row execution (#9353)
connortsui20 Aug 18, 2026
2c7e107
Remove the unused `StrictComparison::to_compare_operator` (#9405)
connortsui20 Aug 18, 2026
a4a606c
Remove dtype coercion logic (#9456)
robert3005 Aug 18, 2026
bf6b2be
Rename the `precondition` helpers to `short_circuit` (#9406)
connortsui20 Aug 18, 2026
6e5d5f3
replace faern::oneshot with tokio oneshot (#9360)
myrrc Aug 18, 2026
3805421
perf: avoid rebuilding untouched nodes during expression rewrites (#9…
robert3005 Aug 18, 2026
004e512
VX-45 Validate NULL views in VarBinView (#9188)
myrrc Aug 18, 2026
54e01d4
Deduplicate BitBuffer set-index visitors (#9461)
connortsui20 Aug 18, 2026
82cfea7
Deduplicate trusted-length buffer construction without losing vectori…
connortsui20 Aug 18, 2026
22e7c83
Trim runtime of benchmarks to be below 1ms guidance (#9460)
robert3005 Aug 19, 2026
db781b0
CONTRIBUTING.md: Update committers and maintainers (#9472)
lwwmanning Aug 19, 2026
5c8c197
Remove Clone requirement from balanced reductions (#9442)
robert3005 Aug 19, 2026
a4f5ab8
fix(jni): rebase array offsets before handing batches to Java (#9466)
mprammer Aug 19, 2026
43a2099
bench: add zone map pruning benchmark (#9439)
robert3005 Aug 19, 2026
f793532
test(jni): characterize ScanOptions validation and write summary valu…
jackylee-ch Aug 19, 2026
9d28d3e
Add docs about object evolution in editions (#9364)
robert3005 Aug 19, 2026
0a9f0bb
duckdb: support TIMESTAMP_TZ and TIME_NS (#9476)
myrrc Aug 19, 2026
cb938b4
Compare Vortex GPU decompression against a cuDF Parquet read (#9147)
joseph-isaacs Aug 19, 2026
e1192aa
perf: Stop comparing dtypes directly in BoundExpression::with_childre…
robert3005 Aug 19, 2026
6800829
bench: report cold and hot runs in the PR benchmark comment (#9477)
joseph-isaacs Aug 19, 2026
a4af10a
Update dependency datasets to v5.0.1 [SECURITY] (#9493)
renovate[bot] Aug 19, 2026
b81420e
Fix build for wasm32-unknown-unknown without bindgen (#9480)
robert3005 Aug 19, 2026
d5ce13b
Remove scalar function factory (#9499)
connortsui20 Aug 20, 2026
c546220
duckdb: UUID export support (#9494)
myrrc Aug 20, 2026
604cd33
Build benchmarks on VMs instead of metal instances which we use for r…
AdamGS Aug 20, 2026
b748502
Simplify `RowFn` execution contracts (#9496)
connortsui20 Aug 20, 2026
27e6b40
feat(array): builders skip child canonicalization and append nested v…
robert3005 Aug 20, 2026
2322a97
Update h2 crate beyond the rustsec vulnerability (#9506)
robert3005 Aug 20, 2026
ae156bf
Correctly codify what's core and stable in editions (#9478)
robert3005 Aug 20, 2026
cb77d9a
Implement `RowFn` batch execution (#9450)
connortsui20 Aug 20, 2026
4080251
Execute owned RowFn outputs over valid rows (#9500)
connortsui20 Aug 20, 2026
cd10f22
CI: run each benchmark query in a separate process (#9385)
myrrc Aug 20, 2026
623fd06
duckdb: batch processing in copy function (#9505)
myrrc Aug 20, 2026
80cb044
Make the default session include default encodings on wasm32 (#9509)
V0ldek Aug 20, 2026
9876921
Replace `ScalarFnVTable::is_fallible` with `is_infallible` (#9511)
connortsui20 Aug 20, 2026
4c40890
Use mimalloc for expression benchmarks (#9523)
mhk197 Aug 20, 2026
46a8d39
Increase binary benchmark workloads (#9518)
connortsui20 Aug 20, 2026
5ae4755
Fuzzer uses latest core edition (#9525)
robert3005 Aug 21, 2026
adfdd77
Fix develop benchmark artifact downloads (#9529)
joseph-isaacs Aug 21, 2026
b052a06
Support nullary RowFn execution (#9469)
connortsui20 Aug 21, 2026
fd538ff
Update PR template (#9531)
connortsui20 Aug 21, 2026
58a7113
Handle::spawn_nested doesn't need to propagate handle to session (#9527)
robert3005 Aug 21, 2026
951cdf7
WasmRuntime supports non wasm-bindgen environments (#9512)
robert3005 Aug 21, 2026
c196596
Update dependency pip to v26.2 [SECURITY] (#9533)
renovate[bot] Aug 21, 2026
2410f78
bench: fail loudly when the benchmark comparison cannot see git histo…
joseph-isaacs Aug 21, 2026
afb0053
adjustments to the PR template (#9536)
connortsui20 Aug 21, 2026
b47c8cd
Suffix CPU-feature benchmarks with the leg that ran them (#9530)
joseph-isaacs Aug 21, 2026
acc046b
Upgrade toolchain to 1.98.0 (#9539)
robert3005 Aug 21, 2026
c269954
Use dense retry for nullable row functions (#9517)
connortsui20 Aug 21, 2026
acd8bb4
duckdb: MultiFileReader interface (#9383)
myrrc Aug 21, 2026
68cdf00
Carry partial RowFn validity with MaskValues (#9534)
connortsui20 Aug 21, 2026
f623d85
duckdb: support hive partitioning and 'filename' column (#9540)
myrrc Aug 21, 2026
332ae0b
Extend MaskValuesRef to filter execution (#9542)
connortsui20 Aug 22, 2026
ef43456
fix: stabilize conjunct selectivity (#9543)
joseph-isaacs Aug 24, 2026
62648ef
CI: don't pin NIC IRQs to housekeeping CPUs (#9568)
myrrc Aug 24, 2026
e4b3421
duckdb: add release docs (#9575)
myrrc Aug 24, 2026
0ef496c
Benchmark primitive comparison across CPU features (#9598)
connortsui20 Aug 24, 2026
17bd9e2
Measure numeric arithmetic and comparison benchmarks per CPU feature …
connortsui20 Aug 25, 2026
603e8c2
Update anthropics/claude-code-action digest to 16b3b31 (#9559)
renovate[bot] Aug 25, 2026
fe6f44c
fix: pad delta remainder with last value (#9557)
rapour Aug 25, 2026
3715f42
Let a row dispatch declare a runtime output dtype (#9581)
connortsui20 Aug 25, 2026
5049e41
fix: price delta's bases and tail padding in its compression estimate…
rapour Aug 25, 2026
4f45f72
feat: sequence cast compute (#8403)
siddarth2810 Aug 25, 2026
65285d6
feat(cuda): add a FastLanes delta decode kernel (#9535)
joseph-isaacs Aug 25, 2026
479bd98
fix: update the delta snapshot (#9608)
rapour Aug 25, 2026
253137f
fix: omit baseline-only formats from the file-size report (#9589)
joseph-isaacs Aug 25, 2026
5f6b29f
Add physical parameters to OutputSink (#9585)
connortsui20 Aug 25, 2026
fe6fe3b
duckdb: forbid aggregations and filter pushdowns over virtual columns…
myrrc Aug 25, 2026
00abf60
bench: run the full compress suite under `--gpu-decompress` (#9399)
joseph-isaacs Aug 25, 2026
fd9cd59
ci: add duckdb s3 tests (#9577)
myrrc Aug 25, 2026
d2c1d29
refactor(vortex-spatial): execute distance with RowFn (#9616)
HarukiMoriarty Aug 25, 2026
8d2f1d9
Add `sum_v2` with SQL empty-input semantics (#9590)
mhk197 Aug 25, 2026
ee1ac25
Avoid single-chunk grouped accumulator states (#9597)
mhk197 Aug 25, 2026
34a6912
docs: filter pushdown is connected, not future work (#9637)
jackylee-ch Aug 26, 2026
b240a50
docs(java): replace the Java API example that no longer compiles (#9635)
jackylee-ch Aug 26, 2026
33c52ab
refactor: simplify array optimizer (#9634)
connortsui20 Aug 26, 2026
7bc9d34
Clarify `RowFn` infallibility documentation (#9618)
connortsui20 Aug 26, 2026
f64d41a
refactor(dict): clarify compute invariants (#9632)
connortsui20 Aug 26, 2026
8610ba8
refactor(runend): clarify filter implementation (#9633)
connortsui20 Aug 26, 2026
0a128b6
feat(bench): add Arrow IPC benchmark baselines (#9624)
lwwmanning Aug 26, 2026
28f7cf0
Pack Boolean RowFn output directly (#9620)
connortsui20 Aug 26, 2026
beb7c15
Bump Datafusion to 55 (#9334)
AdamGS Aug 26, 2026
8aeeac3
Add filter-and-scatter RowFn execution (#9521)
connortsui20 Aug 26, 2026
14a31fb
Upgrade fastlanes to 0.7.0 (#9641)
robert3005 Aug 26, 2026
42a5d3b
Map constant RowFn inputs directly (#9628)
connortsui20 Aug 26, 2026
7feec60
refactor(vortex-spatial): execute geo kernels with RowFn (#9623)
HarukiMoriarty Aug 26, 2026
dd23662
feat: require Send on VortexWrite and its futures (#9648)
claude[bot] Aug 27, 2026
59a056d
fix(policy): update policy to match the new claude and codex bot ids …
robert3005 Aug 27, 2026
4c6a8ca
Use indexed sources for fallible constant rows (#9629)
connortsui20 Aug 27, 2026
d0a59fe
Better fixed-width buffer filtering (#8723)
robert3005 Aug 27, 2026
a70dfcf
Avoid iterative drop for shallow expression trees (#9657)
robert3005 Aug 27, 2026
c9ea0ac
Use `SumV2` in `list_sum` (#9621)
mhk197 Aug 27, 2026
1fe8dda
Support canonicalising decimal RunEnd arrays (#9665)
onursatici Aug 27, 2026
f880575
fix(bench): stabilize random access timing modes (#9631)
lwwmanning Aug 27, 2026
ba90f3d
feat(bench): store hot and cold random access benchmark results (#9649)
lwwmanning Aug 27, 2026
68e2aee
Benchmark deferred Boolean RowFn output (#9663)
connortsui20 Aug 27, 2026
d1a4ad6
docs(vortex-spatial): add crate overview (#9683)
HarukiMoriarty Aug 28, 2026
68d6573
Add list filter benchmark (#9686)
mhk197 Aug 28, 2026
01f147a
Conditionally slice elements to selected index bounds before filterin…
mhk197 Aug 28, 2026
3a1838c
Pack Boolean RowFn output directly (#9626)
connortsui20 Aug 29, 2026
a745604
Decode RowFn constants directly (#9680)
connortsui20 Aug 29, 2026
eff83d4
Trim constant-operand cases from scalar function benchmarks (#9696)
connortsui20 Aug 29, 2026
c2f941e
Clarify Boolean collection code generation (#9676)
connortsui20 Aug 31, 2026
47fd3e8
fix(dict): clear encoder state in DictEncoder::reset (#9693)
mnshdw Aug 31, 2026
b92cee5
docs(vx): state which inspection commands support --json (#9638)
jackylee-ch Aug 31, 2026
8edd88f
docs(spark): refresh the user guide against the shipped connector (#9…
jackylee-ch Aug 31, 2026
97953be
fix(dict): cap max_dict_bytes at the u32 range BinaryView addresses (…
mnshdw Aug 31, 2026
a67cd1b
Support run-end canonicalize for decimals (#9707)
danking Aug 31, 2026
41da992
feat(ffi): add vx_scalar_new_extension for extension-typed literals (…
balicat Sep 1, 2026
e7512cf
nit: go directly from alignment to usize (#9666)
danking Sep 1, 2026
cbabac3
Export unsigned sequences as flat DuckDB vectors (#9720)
danking Sep 1, 2026
e3923a5
feat(duckdb): report per-file column statistics from the vortex COPY …
moshap-firebolt Sep 1, 2026
50cd6d7
Avoid materializing constant structs for get_item (#9716)
danking Sep 1, 2026
b4863a1
duckdb: propagate per-file "partition" stats (#9639)
myrrc Sep 2, 2026
aaed723
Add mechamism to lock edition definition and how to evolve objects in…
robert3005 Sep 2, 2026
9a88ef6
perf(buffer): store alignment exponents (#9730)
gatesn Sep 2, 2026
b8154fd
perf(fastlanes): borrow unpack inputs (#9731)
gatesn Sep 2, 2026
f80b83c
chore: deny clippy::inline_always at the workspace level (#9726)
joseph-isaacs Sep 2, 2026
21cfecc
Add `Utf8` types for `RowFn` (#9715)
connortsui20 Sep 2, 2026
6db45e9
Optimize RunsOn CI and prebuilt fallbacks (#9734)
robert3005 Sep 2, 2026
98dd977
feat(buffer): add allocator-backed storage (#9668)
gatesn Sep 2, 2026
792cef7
refactor(array): use buffer allocator in execution context (#9669)
gatesn Sep 2, 2026
dab1684
Bloom filter implementation (#9398)
joacoc Sep 3, 2026
98a2c86
Avoid row index canonicalization for trivial masks (#9717)
danking Sep 3, 2026
141b4bf
Avoid materializing constant structs for select (#9718)
danking Sep 3, 2026
86d4a36
Push get_item through wrapper arrays (#9719)
danking Sep 3, 2026
bfaebe0
refactor(decimal): dispatch numeric kernels on one storage width (#9756)
mhk197 Sep 3, 2026
4161afd
Support runend canonicalization for lists (#9708)
danking Sep 3, 2026
6c4b963
Benchmark RowFn filtered fallback (#9736)
connortsui20 Sep 3, 2026
78f4d38
Return the lazy filtered row index array directly (#9760)
robert3005 Sep 3, 2026
265b705
Move benchmark machines to c8gd.metal-24xl (#9761)
robert3005 Sep 3, 2026
3170657
duckdb: fast footer key (#9733)
myrrc Sep 4, 2026
ee68d1f
docs(vortex-layout): mark the bloom filter aggregate as unstable (#9753)
connortsui20 Sep 4, 2026
0d9d5b8
cache DTypes parsed from flatbuffers (#9765)
myrrc Sep 4, 2026
a997c3f
test(compat): add a map.vortex backward-compatibility fixture (#9463)
mprammer Sep 4, 2026
6d0adab
ci: configure RunsOn volume sizes (#9772)
robert3005 Sep 5, 2026
dc1b355
fix(vx): stop advertising --json on 'vx tree array' (#9780)
jackylee-ch Sep 7, 2026
89d2f61
Reuse compression/decompression results in compression benchmarks (#9…
robert3005 Sep 7, 2026
5ea934c
perf(datafusion): Only wrap stream in prunable stream when predicate …
AdamGS Sep 7, 2026
fa01d35
feat(ci): build and bundle Windows artifacts for the Java and Python …
robert3005 Sep 7, 2026
3db6d3c
Lock file maintenance (#9139)
renovate[bot] Sep 8, 2026
2dddd80
Update taiki-e/install-action digest to d438492 (#9561)
renovate[bot] Sep 8, 2026
3a81700
Update rui314/setup-mold digest to 7e4f20a (#9560)
renovate[bot] Sep 8, 2026
f25a36a
Lock file maintenance (#9563)
renovate[bot] Sep 8, 2026
4afdbd4
Fix path WORK_DIR path normalization in SLT tests (#9790)
AdamGS Sep 8, 2026
356c37d
Switch wasmer setup to setup-wasmer and pin version to 7.4.0 (#9786)
robert3005 Sep 8, 2026
898b59f
Assert logical and physical plans for TPC-H SLT tests (#9789)
AdamGS Sep 8, 2026
0e99ecb
Split SplitBy::Layout into Layout and LayoutSubSplitting variants (#9…
robert3005 Sep 8, 2026
8ba3f61
Update alp to 0.0.4 (#9793)
robert3005 Sep 8, 2026
3451462
feat: CMake integration for `vortex-ffi` & `vortex-cpp` (#9774)
0ax1 Sep 8, 2026
85b70cf
Adds clickbench logical & physical plans (#9794)
joseph-isaacs Sep 8, 2026
5c8c397
Add cComprehensive security policy and vulnerability reporting proces…
joseph-isaacs Sep 8, 2026
803a3dc
Replace normalized encoding with explicit normalization (#9767)
connortsui20 Sep 8, 2026
402fd1d
fix(buffer): reject ZSTs and address allocator review comments (#9807)
gatesn Sep 8, 2026
bffdca1
Replace filter-and-scatter RowFn fallback with filtered valid-row exe…
robert3005 Sep 8, 2026
7915813
fix(bench): clamp producer values to signed database bounds (#9800)
connortsui20 Sep 9, 2026
5c92e4e
refactor(array): propagate allocators through builders (#9670)
gatesn Sep 9, 2026
ae8fddc
feat(btrblocks): compress binary arrays with VarBin offsets and FSST …
joseph-isaacs Sep 9, 2026
2a5b1a7
bench: track small u8 dictionary take (#9566)
joseph-isaacs Sep 9, 2026
9d1b103
Fix deprecation warning in btrblocks varbin scheme (#9819)
robert3005 Sep 9, 2026
e3b8eb2
Fix: Use arrow's casting logic to cast file stats when reporting them…
AdamGS Sep 9, 2026
6656255
Update nightly toolchain used for formatting (#9827)
robert3005 Sep 10, 2026
56bf0a7
Change DateTimeParts to i32 (#9796)
myrrc Sep 10, 2026
b78a8ec
Replace basedpyright with ty for Python type checking (#9546)
robert3005 Sep 10, 2026
b76e8fe
duckdb: don't optimize_recursive() before exporting chunks (#9795)
myrrc Sep 10, 2026
a13c246
fix(cloud): parse OpenDAL boolean properties the way object_store doe…
jackylee-ch Sep 10, 2026
9fdaa38
Fix python formatting after typechecker change (#9828)
robert3005 Sep 10, 2026
272bf1d
duckdb: vortex_version() macro (#9787)
myrrc Sep 10, 2026
d461efb
perf(onpair): speed up compression with onpair 0.2.1 and row training…
gargiulofrancesco Sep 10, 2026
d6037bc
FileSystem for local reads (#9773)
myrrc Sep 10, 2026
9f5856a
Remove the unstable encodings feature (#9710)
robert3005 Sep 10, 2026
35cd01f
Fix DuckDB scans over Vortex being merged or stalling (#9803)
joseph-isaacs Sep 10, 2026
c93f5a9
Add tensor row inputs for RowFn (#9776)
connortsui20 Sep 10, 2026
2dffb68
Fix onpair btrblocks golden snapshot (#9835)
robert3005 Sep 11, 2026
89b8177
Pushdown filter through scalar function regardless of number of child…
robert3005 Sep 11, 2026
8e2aa05
Align AGENTS.md instructions with rest of guidance in the repo (#9826)
robert3005 Sep 11, 2026
f9093df
Use VortexError in editions (#9833)
robert3005 Sep 11, 2026
d1fe2dc
Upgrade maturin to 1.15.0 (#9840)
robert3005 Sep 11, 2026
3a4c695
Merge tag '0.86.1' into lukim/spiceai-54-vortex-0.86.1
lukekim Sep 19, 2026
5db5650
fix: address Copilot review on Union min_max, bench docs, GooseFS, FF…
lukekim Sep 24, 2026
17fd97d
Merge pull request #102 from spiceai/lukekim/spiceai-0.86-pr-fix-2026…
lukekim Sep 24, 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
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .agents/skills/bench-performance/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ Supported diagnostics:

- `--formats parquet,vortex,vortex-compact,lance,arrow`;
- `--queries 6`, `--exclude-queries 1,2`, `--iterations N`, `--display-format gh-json`;
- `--hide-progress-bar`, `-o /private/tmp/out.jsonl`, `--gh-json-v3 /private/tmp/out.v3.jsonl`;
- `--hide-progress-bar`, `-o /private/tmp/out.jsonl`, `--ingest-jsonl /private/tmp/out.ingest.jsonl`;
- `--verbose`, `--tracing`, `--track-memory`, `--runner NAME`, `--opt key=value`;
- `--explain` prints query plans instead of timing;
- `--show-metrics` prints Vortex execution-plan metrics after a timed run.
Expand Down Expand Up @@ -149,7 +149,7 @@ Supported diagnostics:
- `--reuse` keeps one DuckDB connection across iterations, useful with Samply to keep work on the
same threads;
- common flags: `--queries`, `--exclude-queries`, `--iterations`, `--display-format`,
`--hide-progress-bar`, `-o`, `--gh-json-v3`, `--track-memory`, `--verbose`, `--tracing`,
`--hide-progress-bar`, `-o`, `--ingest-jsonl`, `--track-memory`, `--verbose`, `--tracing`,
`--runner`, `--opt`, `--explain`.

Example:
Expand All @@ -171,7 +171,7 @@ Important differences:
- no `--formats`: the binary always generates/registers Lance data and reports `datafusion:lance`;
- no `--explain` or `--show-metrics` path today;
- common flags: `--queries`, `--exclude-queries`, `--iterations`, `--display-format`,
`--hide-progress-bar`, `-o`, `--gh-json-v3`, `--track-memory`, `--verbose`, `--tracing`,
`--hide-progress-bar`, `-o`, `--ingest-jsonl`, `--track-memory`, `--verbose`, `--tracing`,
`--runner`, `--opt`;
- `--threads` is parsed but currently not wired into the Lance/DataFusion session.

Expand Down
93 changes: 0 additions & 93 deletions .agents/skills/pr-review/SKILL.md

This file was deleted.

36 changes: 0 additions & 36 deletions .agents/skills/query/SKILL.md

This file was deleted.

3 changes: 2 additions & 1 deletion .agents/skills/samply/scripts/profile_inverted_tree.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import argparse
import collections
import re
from collections.abc import Callable
from pathlib import Path
from typing import Any

Expand Down Expand Up @@ -36,7 +37,7 @@ def thread_matches(thread: dict[str, Any], thread_re: re.Pattern[str] | None, ti
return bool(thread_re.search(str(thread.get("name", ""))) or thread_re.search(str(thread.get("tid", ""))))


def frame_labels(thread: dict[str, Any], symbols: dict[str, str]) -> Any:
def frame_labels(thread: dict[str, Any], symbols: dict[str, str]) -> Callable[[int], str]:
cache: dict[int, str] = {}

def label(frame_index: int) -> str:
Expand Down
8 changes: 4 additions & 4 deletions .agents/skills/samply/scripts/profile_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ def load_profile(path: Path) -> dict[str, Any]:
return json.load(f)


def value_at(table: dict[str, Any], key: str, index: int, default: Any = None) -> Any:
def value_at(table: dict[str, Any], key: str, index: int, default: object = None) -> object:
values = table.get(key)
if not isinstance(values, list) or index < 0 or index >= len(values):
return default
return values[index]


def decode_string(thread: dict[str, Any], value: Any) -> str:
def decode_string(thread: dict[str, Any], value: object) -> str:
strings = thread.get("stringArray") or []
if isinstance(value, int) and 0 <= value < len(strings):
return str(strings[value])
Expand All @@ -38,7 +38,7 @@ def decode_string(thread: dict[str, Any], value: Any) -> str:
return str(value)


def resource_name(thread: dict[str, Any], resource_index: Any) -> str:
def resource_name(thread: dict[str, Any], resource_index: object) -> str:
if not isinstance(resource_index, int):
return ""
resource_table = thread.get("resourceTable") or {}
Expand Down Expand Up @@ -72,7 +72,7 @@ def frame_label(thread: dict[str, Any], frame_index: int, symbols: dict[str, str
return label


def expand_stack(thread: dict[str, Any], stack_index: Any) -> list[int]:
def expand_stack(thread: dict[str, Any], stack_index: object) -> list[int]:
if not isinstance(stack_index, int):
return []

Expand Down
13 changes: 13 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,19 @@ timeout = 3600
# Environment variables for PyO3. Ensures reproducible builds and avoids spurious recompilations.
[env]
PYO3_ENVIRONMENT_SIGNATURE = { value = "cpython-3.11-64bit", force = true }
# Read by benchmarks marked `#[cpu_features]` (see the `vortex-bench-support` crate), which
# expands to code reading both with `env!`. VORTEX_BENCH_VARIANT names the run: the benchmark
# is skipped when it is "simulation", and runs otherwise. VORTEX_BENCH_PREFIX and
# VORTEX_BENCH_SUFFIX wrap the benchmark's name, so a CI leg can label the numbers it produced:
# the prefix is the `::` component the leg's benchmark filter selects on, and the suffix is on
# the leaf name, which is the part CodSpeed reports under.
#
# The values below are what a plain `cargo bench` wants: nothing skipped, names left bare. The
# per-feature-set jobs in `.github/workflows/codspeed.yml` set their own. None of them is `force`d,
# so the value those jobs export wins over the one here.
VORTEX_BENCH_VARIANT = "local"
VORTEX_BENCH_PREFIX = ""
VORTEX_BENCH_SUFFIX = ""

[cache.global-clean]
# Anything older than this duration will be deleted in the source cache.
Expand Down
26 changes: 26 additions & 0 deletions .github/actions/setup-duckdb/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: "Setup DuckDB"
description: "Download the DuckDB CLI and put it on PATH"
inputs:
duckdb_version:
description: "Version of the DuckDB CLI"
default: "1.5.5"
runs:
using: "composite"
steps:
- name: Download DuckDB
shell: bash
run: |
case "$(uname -m)" in
x86_64) duckdb_arch=amd64 ;;
aarch64|arm64) duckdb_arch=arm64 ;;
*)
echo "Unsupported architecture: $(uname -m)" >&2
exit 1
;;
esac

wget -qO- \
"https://github.com/duckdb/duckdb/releases/download/v${{ inputs.duckdb_version }}/duckdb_cli-linux-${duckdb_arch}.zip" \
| funzip > duckdb
chmod +x duckdb
echo "$PWD" >> "$GITHUB_PATH"
Loading
Loading