0.59.0-rc.0
Pre-release
Pre-release
·
910 commits
to develop
since this release
Immutable
release. Only release title and notes can be modified.
Changes
- docs: tidy and unify Python quickstart examples (#5972) @caicancai
- Better
vx-benchdocs in README (#5900) @AdamGS
⚠️ Breaks
- chore[array]: inline take compute function (#6376) @joseph-isaacs
- Add Array::deserialize arguments (#6340) @gatesn
- Update FSST to store components of compressed codes (#6325) @gatesn
- Array Execution (#6307) @gatesn
- Execute parent to return ArrayRef (#6257) @gatesn
- Extension DType vtables (#6081) @gatesn
- break[expr]: remove Expression.evaluate use Array.apply(expr) instead (#6167) @joseph-isaacs
- Make metrics more local to prevent unbounded memory usage (#6156) @AdamGS
- fallible scalar_at and validity (#6102) @joseph-isaacs
- Remove the python feature from vortex-error (#6064) @AdamGS
- break[*]: make array methods fallible (#6086) @joseph-isaacs
- chore[array]: replace to_canonical with to execute. (#6061) @joseph-isaacs
- Array VTable (#6000) @gatesn
- Remove duplicate ValidityVTable logic (#5975) @gatesn
- chore[array]: remove CanonicalVTable and move append_to_builder to main VTable (#6045) @joseph-isaacs
- Remove EncodeVTable (#6036) @gatesn
- chore: fallible canonical (#6006) @joseph-isaacs
- feat[array]: use execute to return
Canonicalarray notVector(#5895) @joseph-isaacs
✨ Features
- Make
VortexSource::newpublic (#6392) @AdamGS - Make projection pushdown in DF an opt-in feature (#6373) @AdamGS
- feat[expr]: new fill null expr (#6385) @joseph-isaacs
- zstd buffers array (#6362) @onursatici
- gpu compatible write strategy, move compact strategy to use btrblocks with zstd and pco (#6322) @onursatici
- cuda dictionary of vbv decompression (#6361) @0ax1
- CLI flag to enable tracing for benchmarks (#6350) @gatesn
- chore[array]: move take kernel to execute/reduce rules (#6310) @joseph-isaacs
- chore[cuda]: add date32 exporter test (#6345) @a10y
- feat: display tree with no metadata (#5898) @danking
- feat[cuda]: device exports for varbinview (#6338) @a10y
- vortex-metrics v2 (#6187) @AdamGS
- feat[array]: dict array allows signed codes (#6336) @joseph-isaacs
- feat[cuda]: export arrays to ArrowDeviceArray (#6253) @a10y
- feat[gpu]: CUDA
date_time_partskernel (#6303) @0ax1 - feat:
alternateforStructFields(#6276) @blaginin - Add a canonical matcher (#6292) @gatesn
- Move over to array matchers (#6291) @gatesn
- feat[gpu]: cuda runend decoding (#6275) @0ax1
- feat[btrblocks]: add a dynamic btr blocks compressor (#6207) @joseph-isaacs
- feat[cuda]: constant array for numeric types (#6248) @joseph-isaacs
- feat[array]: validate array encodings on write (#6241) @joseph-isaacs
- feat[cuda]: SequenceArray (#6232) @a10y
- feat[cuda]: patches kernel (#6231) @a10y
- Pass limit through Python Vortex (#6239) @gatesn
- Ship Vortex CLI as part of Python package (#6233) @gatesn
- Feature: Add more
Filter<_>implementations (#6173) @connortsui20 - Benchmarks website revamped (#6215) @palaska
- Dataset API (#5949) @gatesn
- feat[cuda]: filter for Decimal/VarBinView (#6196) @a10y
- feat[cuda]: add a cuda stream pool (#6205) @joseph-isaacs
- feat[python]: support full read/write from object storage (#6022) @a10y
- feat[scan]: gpu scan (#6199) @joseph-isaacs
- feat[gpu]: nvidia cub filter kernel (#6188) @0ax1
- feature: Add fastlanes bit unpacking cuda kernels (#6145) @robert3005
- Use built-in DF cache for file metadata and fix metrics wiring (#6164) @AdamGS
- feat: reduce size of segments containing fixed-size-list arrays (#6180) @danking
- Feature: Use
array.filter()instead offilter(array)compute (#6146) @connortsui20 - Rewrite benchmark website (#6160) @palaska
- feat: stats pruning for LIKE filters (#6049) @a10y
- feat: Zstd CUDA nvCOMP decompression (#6136) @0ax1
- feat[cuda]: canonical
to_host(#6130) @joseph-isaacs - feat[cuda]: dict decimal take (#6129) @joseph-isaacs
- feat[gpu]: dict take values prim (#6101) @joseph-isaacs
- chore[cuda]: decimal_byte_parts (#6118) @joseph-isaacs
- feat[gpu]: scalar encodings (#6109) @joseph-isaacs
- Add VortexScanReplacement to support reading from '*.vortex' (#6111) @robert3005
- feat:
nvcompwrapper crate (#6108) @0ax1 - Allow configuring different readers for DF integration (#6027) @AdamGS
- feat: introduce
CudaDeviceBuffer(#6060) @0ax1 - Array VTable (#6000) @gatesn
- feat[arary]: add a slice array to replace the slice op. (#5958) @joseph-isaacs
- Attempting to simplify the IO read traits (#5935) @AdamGS
- feat: CUDA compilation infra & FoR kernel (#5966) @0ax1
- feat[array]:
execute::<PrimitiveArray>()(#5954) @joseph-isaacs - Spark 4 (#5944) @a10y
- feat: cuda gpu skeleton (#5936) @0ax1
- Add flag to run benchmarks under Samply (#5940) @gatesn
- Datafusion 52 upgrade (#5863) @AdamGS
- Support precision casting for
DScalar(#5937) @AdamGS - feat[array]: use execute in canonical (#5925) @joseph-isaacs
- feat(vx): add JSON output, segments command, and SQL query support (#5642) @palaska
- feat[array]: use execute to return
Canonicalarray notVector(#5895) @joseph-isaacs - feature: TableStrategy (#5640) @a10y
🚀 Performance
- chore:optimize next_coalesced() by tracking removed ids in a HashSet (#6353) @caicancai
- constant array metadata for small scalars (#6363) @onursatici
- chore[array]: move over filtering to
{reduce/execute}_parent(#6312) @joseph-isaacs - perf[buf]: inline
collect_bool(#6313) @joseph-isaacs - perf[vortex-array]: avoid expensive list view to list in arrow execution (#6304) @asubiotto
- chore: list contains over scalars (#6242) @blaginin
- perf[arrays]: move over all filter kernels to exec/reduce rules (#6298) @joseph-isaacs
- performance: Use push_unchecked when building indices for element take in fixedsizedlist take (#6222) @robert3005
- perf[vortex-array]: don't materialize const arrays in to_arrow_dictionary (#6265) @asubiotto
- Check read-only cache first (#6249) @gatesn
- Perf: Stream conversion from Parquet to Vortex to prevent OOM (#6228) @connortsui20
- Perf: Use optimized filter implementations is
FilterArray::execute(#6189) @connortsui20 - coalesced request align all segments (#6158) @onursatici
- perf: CUDA async to host copy (#6085) @0ax1
- feat: make host to device copy async (#6075) @0ax1
- Remove duplicate ValidityVTable logic (#5975) @gatesn
- performance[vortex-array]: avoid is_valid call in varbinview builder (#6033) @asubiotto
- Only check for ConstantVTable (#6002) @gatesn
- do not validate is_sorted on runend (#6025) @onursatici
- perf: CUDA FoR loop unrolling (#6017) @0ax1
- feat: optimize repeatedScan for limit == 0 (#6015) @caicancai
- Remove unnecessary work from
ListArray::validate(#6004) @AdamGS - scan: make LazyScanStream initialization non-blocking (#5906) @godnight10061
- perf[sequence]: array constant compare execution kernel (#5795) @joseph-isaacs
- perf: reduce time_elapsed_opening overhead (#5879) @godnight10061
🐛 Bug Fixes
89 changes
- Measure output bytes in cuda bitunpack benchmarks (#6395) @robert3005
- fix[array]: decimal fill_null larger than buffer (#6388) @joseph-isaacs
- fix[array]: dict value nullable values (#6387) @joseph-isaacs
- fix[fuzz]: coverage report (#6375) @joseph-isaacs
- join ops before in format (#6370) @blaginin
- Include config.js in benchmark website docker image (#6379) @palaska
- Exporting struct array to arrow respects vortex nullabilty (#6365) @robert3005
- Fix null take on structs (#6364) @blaginin
- varbinview on device build skips validation (#6358) @onursatici
- fix: vortex-layout doc tests require zstd (#6179) @danking
- DF: Only calculate the size of the metadata cache entry once (#6342) @AdamGS
- bump time version to clear CI (#6335) @onursatici
- All-invalid compressor (#6330) @gatesn
- fix: Empty select (#6314) @gatesn
- Avoid some potential stack overflow cases with deep expression trees (#6321) @AdamGS
- shared array in dict layout (#6305) @onursatici
- skip sparse array validation for device resident arrays (#6315) @onursatici
- varbin to be constructed from buffer handle directly (#6317) @onursatici
- Do not use display_tree in error message (#6251) @gatesn
- Minor memory-related improvements in vortex-array and vortex-duckdb (#6299) @AdamGS
- use is_host to recursively check residency to skip validation (#6297) @onursatici
- Add slice kernel for BitPackedArray execute_parent (#6283) @onursatici
selectpreserve validity of fields (#6260) @connortsui20- fsst array: AllTrue and AllFalse are handled by filter fn (#6272) @blaginin
- fix: separate ptx build profiles (#6252) @0ax1
- fix[cuda]: Fix gpu_scan test (#6208) @a10y
- [benchmark-website] Fix mobile charts, better colors, better tooltip (#6226) @palaska
- fix: exclude flaky benchmarks from codspeed (#6220) @0ax1
- fix: skip buffer validation if on device (#6219) @0ax1
- fix: simd build (#6217) @0ax1
- chore[cuda]: fix windows (#6206) @joseph-isaacs
- Fix: dont do lazy filters on write (#6194) @connortsui20
- fix: evaluate OR for validity (#6184) @blaginin
- fix: cuda ptx folder (#6170) @joseph-isaacs
- Fix: Comment on a failed benchmark (#6181) @connortsui20
- fix[alp]: cast didn't cast patches (#6174) @joseph-isaacs
- fix[fuzz]: fix gpu fuzzer cfg flags (#6165) @joseph-isaacs
- fix[gpu]: synchronous copy to host (#6157) @0ax1
- fix[fuzz]: single sesssion for the fuzzer (#6155) @joseph-isaacs
- fix: sample multiples of 1024 (#6151) @danking
- fix: only link nvcomp for linux (#6144) @0ax1
- fix: fastlanes canonicalize benchmarks (#6141) @0ax1
- fix[fsst]: execute_parent empty validity non empty filter (#6133) @joseph-isaacs
- fix[vortex-array]: fix filter of sliced list (#6113) @asubiotto
- fix[list]: filter list execute parent (#6119) @blaginin
- fix[dtype]: fix typo in conversion from
dtypetodecimaltype(#6121) @joseph-isaacs - fix[bitpacking]: filter (#6120) @joseph-isaacs
- fix[vortex-array]: catch empty to_arrow list_view_to_list (#6105) @asubiotto
- fix[array]: scalar_fn correct execute impl (#6096) @joseph-isaacs
- fix[vortex-array]: lookup target fields by name in StructCastPushdownRule (#6090) @asubiotto
- Attempt to fix python docs to unblock CI (#6084) @AdamGS
- fix: canonicalize VarBin/FSST with >2GB buffers (#5961) @a10y
- fix: Handle empty constant arrays in ScalarFnConstantRule (#6067) @robert3005
- Run fewer things through the sanitizer (#6063) @AdamGS
- Correct physical schema inference for DF files with non-logical types. (#5976) @AdamGS
- Modify rust cache shared-key (#6046) @AdamGS
- ci: Test python bindings with dev profile (#6041) @AdamGS
- propagate is_sorted for runend ends child (#6024) @onursatici
- Fix semver check in CI (#6026) @AdamGS
- fix[cuda]: silence warning for no nvcc outside of linux (#6023) @joseph-isaacs
- chore: validate the error type during testing (#6014) @caicancai
- Fix: masked array dtype mismatch (#6008) @connortsui20
- Fix: missing patches in alp decompress (#6007) @connortsui20
- fix: canonicalize sliced VarBinArray failure (#5962) @a10y
- Fix: pull out match statement (#5986) @connortsui20
- Fix: arrow struct comparison (#5985) @connortsui20
- Fix: struct field unicode (#5981) @connortsui20
- Use
ObjectStoreRegistryto shareObjectStoreinstances (#5980) @AdamGS - fix[array]: remove usage of Vector from vortex-array (#5973) @joseph-isaacs
- Fix merge race to get CI green (#5977) @AdamGS
- Fix passing options into benchmark executor (#5956) @gatesn
- Resotre
show-metricsflag for datafusion benchmarks (#5970) @AdamGS - fix[vortex-scalar]: correctly preserve nulls in from_vector_scalar (#5967) @asubiotto
- fix[builders]: append_n_nulls in StructBuilder.append_nulls_unchecked (#5968) @asubiotto
- [CI] Auto close inactive PRs (#5951) @AdamGS
- fix: Fix BinaryViewVector into VarBinViewArray conversion for Binary DType (#5942) @robert3005
- Fix: hardcoded
DTypein dict layout (#5761) @connortsui20 - Make sure to materialize data before de/compression measurement (#5932) @AdamGS
- fix[ci]: use correct family for ci bench (#5931) @joseph-isaacs
- fix[duckdb]: do not panic on operations that cannot be pushed-down (#5928) @danking
- fix[array]: execute (use operator) (#5920) @joseph-isaacs
- Fix expression downcast (#5908) @gatesn
- Fix: struct cast for arrays with duplicate fields if cast doesn't change column names (#5881) @robert3005
- Fix PR results output on PRs (#5894) @AdamGS
- Add benchmark compare to action summary (#5893) @AdamGS
- fix[ci]: allow forks to run benchmarks (#5891) @joseph-isaacs
- fix: alp
to_primitivechunked decompression (#5884) @0ax1 - fix[operator]: fixed test that fail when using operators (#5880) @joseph-isaacs
- Map view types when converting arrow_expressions to vortex expressions (#5765) @paultiq
📖 Documentation
- Include draft releases in docs site (#6346) @gatesn
- Include draft changelog in docs (#6331) @gatesn
- Vortex Docs Reboot (#6318) @gatesn
🧰 Maintenance
146 changes
- feat[bench]: add more random access (#6371) @joseph-isaacs
- Add Bitunpack cuda kernel benchmark (#6390) @robert3005
- chore[fuzz]: auto close fuzzer issues (#6378) @joseph-isaacs
- chore[bench-website]: add polarsignals (#6359) @joseph-isaacs
- chore[array]: inline take compute function (#6368) @joseph-isaacs
- bump lance in benchmarks to 2.0.0 (#6366) @robert3005
- chore[cuda]: smaller tests (#6367) @joseph-isaacs
- chore[fuzz]: add coverage report daily (#6360) @joseph-isaacs
- chore(deps): update all patch updates (#6356) @renovate[bot]
- chore[ci]: retry upload times (#6344) @joseph-isaacs
- feat: clamp zero I/O concurrency (#6332) @caicancai
- Link to the slack at the bottom of the ToC (#6204) @danking
- Use custom-labels to instrument SQL benchmarks (#6280) @AdamGS
- chore: cleanup dead code (#6327) @joseph-isaacs
- chore[fuzz]: minimize fuzzing corpora (#6334) @joseph-isaacs
- Remove compute vtable (#6328) @gatesn
- chore: remove pub (#6324) @joseph-isaacs
- chore[array]: remove slice from vtable (#6323) @joseph-isaacs
- chore: use runner env instead of parsing json (#6319) @a10y
- chore: run CUDA unit tests with compute sanitizers (#6316) @0ax1
- feat[array]: slice reduce/kernel rules instead of VTable method (#6302) @joseph-isaacs
- chore[ci]: dump sys-info on benchmarks (#6311) @joseph-isaacs
- Chore: rename some things (#6290) @connortsui20
- Exclude vortex-datafusion from windows tests (#6287) @AdamGS
- Rename execute to canonicalize (#6284) @gatesn
- chore: avoid double-boxing in FileSegmentSource::request (#6278) @caicancai
- Fix ruff format for new version of ruff (#6286) @gatesn
- chore[ci]: use the same comment tag and failure or success for bench runs (#6282) @joseph-isaacs
- chore: Add sample_rate argument to the benchmark_orchestrator (#6254) @robert3005
- chore(deps): update codspeedhq/action digest to fa0c9b1 (#6234) @renovate[bot]
- chore: type parametrize cuda benchmarks (#6279) @0ax1
- chore(deps): lock file maintenance (#6138) @renovate[bot]
- Bump
Bytesto address a security advisory (#6281) @AdamGS - fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.27 (#6237) @renovate[bot]
- chore(deps): update dependency pip to v26 [security] (#6259) @renovate[bot]
- fix(deps): update protobuf monorepo to v4.33.5 (#6238) @renovate[bot]
- Use liblzma instead of xz2 (#6274) @AdamGS
- "dtypes" expected a borrowed string (#6268) @blaginin
- chore(deps): update dependency protobuf to v6.33.5 [security] (#6267) @renovate[bot]
- chore(deps): update dependency filelock to v3.20.3 [security] (#6266) @renovate[bot]
- chore: Force transitive dependencies to CVE free versions (#6261) @robert3005
- chore: Renovate applies changelog/chore instead of chore to its prs (#6263) @robert3005
- Add bench-orchestrator to uv project (#6250) @gatesn
- Actually ergonomic timestamp options (#6247) @gatesn
- More ergonomic TimestampOptions (#6245) @gatesn
- Clean up DType serde seeds (#6244) @gatesn
- chore: support for
substrait>=0.27(#6216) @blaginin - Update all patch updates (#6235) @renovate[bot]
- chore: vortex-tui readme points to its own readme not the root package (#6236) @robert3005
- DF Test refactoring (#6223) @AdamGS
- chore: Add benchmark for FixedSizedList take (#6225) @robert3005
- chore[cuda]: clean up build & dict decompress float values (#6202) @joseph-isaacs
- Chore: stream download large clickbench file (#6210) @connortsui20
- Revert "Stop IO event stream once there are no more senders" (#6209) @gatesn
- Stop IO event stream once there are no more senders (#6203) @AdamGS
- add a crate to vx e2e test and cuda e2e tests (#6200) @joseph-isaacs
- Removed unused validity_mask vtable function (#6104) @gatesn
- chore remove gpu (#6190) @joseph-isaacs
- Revert "chore: enforce matching cub filter abi (#6193)" (#6195) @0ax1
- chore: enforce matching cub filter abi (#6193) @0ax1
- chore[visitor]: add a visit buffer handle with name (#6191) @joseph-isaacs
- Chore: Refactor
FilterArraycode (#6152) @connortsui20 - fix[array]: disallow serialize of filter + slice (#6185) @joseph-isaacs
- chore: update test use assert arrays eq (#6176) @joseph-isaacs
- Chore: Replace
filter(array)witharray.filter()in most places (#6147) @connortsui20 - Chore: format rstest in validity tests better (#6175) @connortsui20
- chore[gpu]: cuda availability proc macros (#6168) @0ax1
- Revert "Rewrite benchmark website" (#6163) @robert3005
- add BufferHandle to BoolArray, VarBinArray (#6149) @a10y
- chore(deps): update rust crate oneshot to v0.1.12 [security] (#6153) @renovate[bot]
- fix[cuda]: sync in the right place (#6154) @joseph-isaacs
- feat[fuzz]: cuda kernel fuzzer (#6131) @joseph-isaacs
- chore: opt out for vortex-python
_lib(#6142) @blaginin - chore[cuda]: clean up kernel tests (#6139) @joseph-isaacs
- chore: Remove redundant move from replacement_scan function (#6127) @robert3005
- chore[fuzz]: add fuzzer for arb-compressed arrays (#6094) @joseph-isaacs
- chore: Remove duckdb rewrite for vx extension (#6124) @robert3005
- chore[arrays]: update struct field accessor name to include unmasked (#6123) @joseph-isaacs
- chore: clean up cond cuda compilation (#6122) @0ax1
- chore[cuda]: remove nvcomp build warning (#6116) @joseph-isaacs
- chore[encodings]: remove vortex-vector dependency (#6115) @joseph-isaacs
- chore[scalar]: remove vortex-vector dependency (#6114) @joseph-isaacs
- chore: Swap ByteBuffer for BufferHandle more (#5988) @a10y
- chore: benchmark gpu ci (#6107) @joseph-isaacs
- chore[*]: gpu more families ci (#6106) @joseph-isaacs
- chore: expose arrow and scalar methods (#6100) @blaginin
- chore[ci]: add vortex-cuda ci (#6103) @joseph-isaacs
- Ensure only a single changelog label (#6092) @gatesn
- Fallible flatbuffer writer (#6099) @gatesn
- Blank issues (#6098) @gatesn
- Update GitHub labels (#6091) @gatesn
- chore[cuda]: clean up and move around kernel (#6082) @joseph-isaacs
- Remove the
rust-actionbased cache (#6071) @AdamGS - Expression::execute (#6076) @joseph-isaacs
- chore[array]: use
maskarray scalar fn overcompute::mask(#6072) @joseph-isaacs - chore[array]: replace to_canonical with to execute. (#6061) @joseph-isaacs
- chore: Small stylistic fixes to pointer casting (#6053) @robert3005
- Set rustflags for windows so cache will pick it up (#6062) @AdamGS
- chore[duckdb]: clean up the duckdb exporters (#6055) @joseph-isaacs
- Make
prosta mandatory dependency of vortex-error (#6059) @AdamGS - ci: Disable debug symbols on windows tests (#6056) @AdamGS
- ci: remove ffi and tpc-h from coverage report (#6057) @AdamGS
- Remove usage of cache suffix (#6054) @AdamGS
- chore(deps): update codspeedhq/action digest to 94b8856 (#6018) @renovate[bot]
- Make tokio build check faster (#6051) @AdamGS
- chore[array]: remove CanonicalVTable and move append_to_builder to main VTable (#6045) @joseph-isaacs
- Don't cache the coverage report itself (#6044) @AdamGS
- chore: CUDA device buffer (#6043) @0ax1
- Enable sccache for Windows (#6037) @AdamGS
- chore[arrow]: remove execute::() from arrow, use canonical (#5997) @joseph-isaacs
- Pass missing cmake sccache-related flags (#6032) @AdamGS
- chore[array]: remove unused pipelining (#5974) @joseph-isaacs
- fix(deps): update all patch updates (#6020) @renovate[bot]
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.25 (#6021) @renovate[bot]
- chore(deps): update rust crate wasm-bindgen-futures to v0.4.58 (#6019) @renovate[bot]
- chore: clarify Scalar::cast_to_non_extension invariant assert message (#6016) @caicancai
- chore: fallible canonical (#6006) @joseph-isaacs
- Quite nvcc warning not on linux (#6005) @joseph-isaacs
- bench: cuda FoR kernel bench (#6003) @0ax1
- chore(deps): update dependency ray to v2.52.0 [security] (#5991) @renovate[bot]
- Revert "Run codspeed memory benchmarks" (#6001) @AdamGS
- Use static field names for min_max return value and dtype (#5996) @AdamGS
- chore: return CUDA events from kernel launch (#5993) @0ax1
- .github: Update Polar Signals action (#5992) @brancz
- Save one clone when serializing flatbuffers (#5995) @AdamGS
- chore(deps): update dependency pip to v25.3 [security] (#5990) @renovate[bot]
- chore: minimize macro for cuda launch logic (#5984) @0ax1
- switch Buffer -> BufferHandle in PrimitiveArray (#5929) @a10y
- chore: update tests to use assert_arrays_eq! and assert_nth_scalar! (#5965) @joseph-isaacs
- Run codspeed memory benchmarks (#5952) @AdamGS
- chore: use
assert_arrays_eq!instead of using buffer eq (#5955) @joseph-isaacs - chore[btrblocks]: add scheme selection tests for all compression schemes (#5953) @joseph-isaacs
- fix(deps): update junit-framework monorepo to v6 (major) (#4792) @renovate[bot]
- chore: add projection read/write example to quickstart tests (#5918) @caicancai
- chore(deps): update codspeedhq/action digest to 99c1668 (#5915) @renovate[bot]
- feat[array]: use execute to return Canonical array not Vector pt2 (#5905) @joseph-isaacs
- Add execute function via Executable trait (#5922) @gatesn
- chore: nullability debug format (#5919) @blaginin
- chore(deps): update tokio-prost monorepo to v0.14.3 (#5916) @renovate[bot]
- Simplify Mask expression (#5909) @gatesn
- chore[py]: duckdb py test for timestamp xfail (#5862) @joseph-isaacs
- chore[ci]: speed-up split clippy (#5892) @joseph-isaacs
- DuckDB build.rs overrides (#5886) @gatesn
- [CI] Don't remove label if running from fork (#5882) @AdamGS
- Fix security advisory RUSTSEC-2026-0002 (#5883) @AdamGS
- [ci] Pull less build dependencies for Windows (#5877) @AdamGS