Is your feature request related to a problem or challenge? Please describe what you are trying to do.
As we implement REE across the codebase it turns out that two kernels are important for many operations: take and partition
However, these kernels are in arrow-ord and arrow-cmp crates
This came up in at least two PRs
Describe the solution you'd like
I propose we split these kernels into their own new crates to reduce the dependencies.
SOmething like
arrow-take
arrow-partition (I am not sure this will be possible given that partition uses comparisons)
Describe alternatives you've considered
@Weijun-H has a proposal here of how to remove in arrow-rcast
Additional context
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
As we implement REE across the codebase it turns out that two kernels are important for many operations:
takeandpartitionHowever, these kernels are in arrow-ord and arrow-cmp crates
This came up in at least two PRs
Describe the solution you'd like
I propose we split these kernels into their own new crates to reduce the dependencies.
SOmething like
arrow-takearrow-partition(I am not sure this will be possible given that partition uses comparisons)Describe alternatives you've considered
@Weijun-H has a proposal here of how to remove in arrow-rcast
arrow-orddependency inarrow-cast#8716Additional context