Latent, same class as #226 (fixed for primitive Sparse in PR #231). SparseEncodingDecoder.decodeVarBin does not carry validity: a fill_value: null utf8/binary sparse column would render empty strings for its unpatched positions instead of nulls, and a nullable patch_values child would have its mask dropped.
No corpus column hits this yet (round-4's Sparse columns were all f64/integer), so it's unfiled-until-now rather than a triage failure — but it's the identical validity-drop pattern and should get the same fix (build a LazySparseBoolArray row validity from fill-nullness + patch mask, wrap in MaskedArray) when a nullable string-sparse column shows up or opportunistically.
Latent, same class as #226 (fixed for primitive Sparse in PR #231).
SparseEncodingDecoder.decodeVarBindoes not carry validity: afill_value: nullutf8/binary sparse column would render empty strings for its unpatched positions instead of nulls, and a nullable patch_values child would have its mask dropped.No corpus column hits this yet (round-4's Sparse columns were all f64/integer), so it's unfiled-until-now rather than a triage failure — but it's the identical validity-drop pattern and should get the same fix (build a
LazySparseBoolArrayrow validity from fill-nullness + patch mask, wrap in MaskedArray) when a nullable string-sparse column shows up or opportunistically.