Sub-issue of #4098.
Description
Two tests fail in `Spark 4.1, JDK 17/auto [exec]`:
- `test BloomFilterMightContain from random input`
- `bloom_filter_agg`
Comet and Spark produce different `might_contain` results for the same input.
Suspected root cause
Spark 4.1 likely changed the bloom filter binary layout, hash seed, or default false-positive probability. Diff `BloomFilterImpl` / `BloomFilterAggregate` between 4.0 and 4.1, then mirror in Comet's bloom filter code in `native/spark-expr`.
Sub-issue of #4098.
Description
Two tests fail in `Spark 4.1, JDK 17/auto [exec]`:
Comet and Spark produce different `might_contain` results for the same input.
Suspected root cause
Spark 4.1 likely changed the bloom filter binary layout, hash seed, or default false-positive probability. Diff `BloomFilterImpl` / `BloomFilterAggregate` between 4.0 and 4.1, then mirror in Comet's bloom filter code in `native/spark-expr`.