• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vortex-data / vortex / 16728129466
88%

Build:
DEFAULT BRANCH: develop
Ran 04 Aug 2025 04:05PM UTC
Jobs 2
Files 624
Run time 150min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 Aug 2025 04:01PM UTC coverage: 83.698% (+0.3%) from 83.429%
16728129466

push

github

web-flow
feat: implement Cast Kernel with conformance tests (#4086)

⏺ Summary of Changes

The changes implement comprehensive cast conformance testing across the
Vortex array system:

  Core Changes:
- Added a new cast conformance test framework in
vortex-array/src/compute/conformance/cast.rs (541 lines)
- Implemented CastKernel for 17 different array encodings across the
codebase

  Encodings with Cast Support Added:
- Compressed formats: ALP, BitPacking, FOR, FSST, RunEnd, Sparse, ZigZag
- Core types: Bool, Chunked, Constant, Decimal, Extension, List, Null,
Primitive, Struct, VarBin, VarBinView
  - Dictionary encoding: Dict
  - Temporal: DateTime-Parts

  Key Features:
- Each encoding implements optimized casting logic specific to its
format
- Tests cover numeric type conversions (widening/narrowing), nullability
changes, string conversions, and edge cases
- Many encodings can perform casts without full decompression when
possible (e.g., ZigZag preserves encoding for nullability-only changes)

The implementation ensures type safety and performance across Vortex's
compressed array formats while maintaining data integrity during type
conversions.

---------

Signed-off-by: Will Manning <will@willmanning.io>

861 of 900 new or added lines in 13 files covered. (95.67%)

47323 of 56540 relevant lines covered (83.7%)

457096.41 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
96.0
encodings/fsst/src/compute/cast.rs
1
97.14
vortex-array/src/arrays/null/compute/cast.rs
9
83.02
encodings/fastlanes/src/bitpacking/compute/cast.rs
28
92.91
vortex-array/src/compute/conformance/cast.rs
Jobs
ID Job ID Ran Files Coverage
1 run-tpc-h - 16728129466.1 04 Aug 2025 04:05PM UTC 575
48.3
GitHub Action Run
2 run-tests - 16728129466.2 04 Aug 2025 04:06PM UTC 624
81.32
GitHub Action Run
Source Files on build 16728129466
  • Tree
  • List 624
  • Changed 29
  • Source Changed 18
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #16728129466
  • 3b942860 on github
  • Prev Build on develop (#16727369075)
  • Next Build on develop (#16728801222)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc