<div dir="ltr">The threshold is meant to catch over-long literals, but it also captures every negative int64 whose magnitude has 19 digits (sign + 19 digits = 20 chars). No positive int64 reaches 20 characters, since INT64_MAX has 19 digits - so only negative values are affected.<br><br>Impact: the field is typed Real instead of Integer64, so consumers see a float column. If the field also holds large positive values, those lose precision too - e.g. INT64_MAX then reads back as 9223372036854775808.0 (2^63).<br><br>The regression is specific to the GeoJSON reader's streaming number parser.<br></div>