Latest Results
feat(runend-bool): re-add run-end bool encoding with BtrBlocks auto-selection
Reintroduce the `vortex-runend-bool` encoding on top of the current
`develop`. Boolean runs strictly alternate, so a `RunEndBoolArray` stores
only the run `ends`, the value of the first run (`start`), and optional
validity, rather than a separate values array.
The encoding is self-contained against develop's reworked `runend` search
API: `find_physical_index` / `find_slice_end_index` are local free
functions built on `SearchSortedPrimitiveArray` + `match_each_unsigned_
integer_ptype!`, threading `&mut ExecutionCtx` through every caller
(scalar_at, take, filter, slice). The dense run-preserving filter path is
preserved. Parent kernels (slice, filter, take, not) are registered via
`session.kernels().register_execute_parent_kernel`, and `with_buffers` is
implemented per the current `VTable` contract.
Wire the encoding into `vortex-file`'s `register_default_encodings` and add
a `BoolRunEndScheme` to `vortex-btrblocks` so run-heavy bool arrays are
automatically run-end encoded.
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>claude/runend-bool-compression-r148yw feat(runend-bool): re-add run-end bool encoding with BtrBlocks auto-selection
Reintroduce the `vortex-runend-bool` encoding on top of the current
`develop`. Boolean runs strictly alternate, so a `RunEndBoolArray` stores
only the run `ends`, the value of the first run (`start`), and optional
validity, rather than a separate values array.
The encoding is self-contained against develop's reworked `runend` search
API: `find_physical_index` / `find_slice_end_index` are local free
functions built on `SearchSortedPrimitiveArray` + `match_each_unsigned_
integer_ptype!`, threading `&mut ExecutionCtx` through every caller
(scalar_at, take, filter, slice). The dense run-preserving filter path is
preserved. Parent kernels (slice, filter, take, not) are registered via
`session.kernels().register_execute_parent_kernel`, and `with_buffers` is
implemented per the current `VTable` contract.
Wire the encoding into `vortex-file`'s `register_default_encodings` and add
a `BoolRunEndScheme` to `vortex-btrblocks` so run-heavy bool arrays are
automatically run-end encoded.
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>claude/runend-bool-compression-r148yw Latest Branches
+19%
claude/runend-bool-compression-r148yw +11%
-12%
claude/nice-hypatia-g68zgt ยฉ 2026 CodSpeed Technology