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

vortex-data / vortex / 16629653619
88%

Build:
DEFAULT BRANCH: develop
Ran 30 Jul 2025 05:40PM UTC
Jobs 2
Files 609
Run time 2min
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

30 Jul 2025 05:36PM UTC coverage: 83.032% (+0.3%) from 82.767%
16629653619

push

github

web-flow
[chore] cross-operation consistency tests (#4055)

⏺ Summary of Consistency Test Improvements

### Overview

We've made comprehensive improvements to Vortex array compute
conformance tests, fixing critical bugs and adding extensive test
coverage across 20+ encoding types.

  Key Changes

  1. Fixed ALP Array Double Mask Bug
- Issue: mask(mask(array, mask1), mask2) ≠ mask(array, mask1 | mask2)
for ALP arrays with patches
- Root cause: Patches were using filter (adjusting indices) instead of
mask (preserving indices)
- Solution: Implemented Patches::mask() method that preserves indices
while masking values
  2. Added Consistency Tests for All Major Encodings
    - Added test_array_consistency() test suites to 20+ encodings:
- Core arrays: Bool, Primitive, Constant, Null, Struct, List, Extension
      - Variable-length: VarBin, VarBinView
      - Compressed: ALP, ALP-RD, BitPacked, FoR, FSST, Dict, RunEnd
- Specialized: Sparse, Chunked, Sequence, DecimalByteParts,
DateTimeParts
    - Each encoding now has 5-15 test cases covering different scenarios
  3. Implemented Missing Compute Kernels
- DecimalArray: Added CastKernel for nullable/non-nullable conversions
- ExtensionArray: Added MaskKernel to avoid Arrow conversion failures
    - DateTimePartsArray: Added MaskKernel
    - DecimalByteParts: Added TakeKernel and MaskKernel
  4. Fixed Consistency Test Framework
    - Made test_array_consistency() public for use across crates
    - Fixed mask combination logic: changed from AND to OR operation
- Fixed sparse array tests to use nullable arrays when using null fill
values
    - Removed string test from RunEnd (doesn't support strings)
  5. Architectural Improvements
- Moved patch masking logic from ALP-specific code to reusable
Patches::mask()
    - Added comprehensive tests for Patches struct operations (17 tests)
- Improved cast implementations to use validity.cast_nullability() for
cleaner code

  Impact

  - All consistency tests now pass across the en... (continued)

490 of 547 new or added lines in 23 files covered. (89.58%)

8 existing lines in 1 file now uncovered.

45902 of 55282 relevant lines covered (83.03%)

352110.25 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
90.0
encodings/datetime-parts/src/compute/mask.rs
4
95.51
vortex-array/src/arrays/decimal/compute/cast.rs
4
92.3
4.48% vortex-array/src/patches.rs
48
83.67
-12.66% vortex-array/src/compute/conformance/consistency.rs

Uncovered Existing Lines

Lines Coverage ∆ File
8
82.08
-3.33% vortex-file/src/driver.rs
Jobs
ID Job ID Ran Files Coverage
1 run-tests - 16629653619.1 30 Jul 2025 05:41PM UTC 609
80.64
GitHub Action Run
2 run-tpc-h - 16629653619.2 30 Jul 2025 05:40PM UTC 562
48.25
GitHub Action Run
Source Files on build 16629653619
  • Tree
  • List 609
  • Changed 44
  • Source Changed 16
  • Coverage Changed 39
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #16629653619
  • 6d948186 on github
  • Prev Build on develop (#16626500101)
  • Next Build on develop (#16633425392)
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