Use a nonrandom hasher when decoding NDJSON

This commit is contained in:
Kerollmops 2024-12-11 12:02:38 +01:00
parent 69c931334f
commit 93fbdc06d3
No known key found for this signature in database
GPG key ID: F250A4C4E3AE5F5F
3 changed files with 8 additions and 5 deletions

View file

@ -8,6 +8,7 @@ use bumparaw_collections::RawMap;
use memmap2::Mmap;
use milli::documents::Error;
use milli::Object;
use rustc_hash::FxBuildHasher;
use serde::de::{SeqAccess, Visitor};
use serde::{Deserialize, Deserializer};
use serde_json::error::Category;
@ -263,7 +264,7 @@ pub fn read_ndjson(input: &File) -> Result<u64> {
match result {
Ok(raw) => {
// try to deserialize as a map
RawMap::from_raw_value(raw, &bump)
RawMap::from_raw_value_and_hasher(raw, FxBuildHasher, &bump)
.map_err(|e| DocumentFormatError::from((PayloadType::Ndjson, e)))?;
count += 1;
}