diff --git a/milli/Cargo.toml b/milli/Cargo.toml index ed779527c..feddf91c5 100644 --- a/milli/Cargo.toml +++ b/milli/Cargo.toml @@ -37,7 +37,7 @@ smartstring = "1.0.1" tempfile = "3.3.0" thiserror = "1.0.31" time = { version = "0.3.7", features = ["serde-well-known", "formatting", "parsing", "macros"] } -uuid = { version = "0.8.2", features = ["v4"] } +uuid = { version = "1.1.2", features = ["v4"] } filter-parser = { path = "../filter-parser" } diff --git a/milli/src/update/index_documents/transform.rs b/milli/src/update/index_documents/transform.rs index 08d450578..99dcc5062 100644 --- a/milli/src/update/index_documents/transform.rs +++ b/milli/src/update/index_documents/transform.rs @@ -202,7 +202,7 @@ impl<'a, 'i> Transform<'a, 'i> { // it, transform it into a string and validate it, and then update it in the // document. If none is found, and we were told to generate missing document ids, then // we create the missing field, and update the new document. - let mut uuid_buffer = [0; uuid::adapter::Hyphenated::LENGTH]; + let mut uuid_buffer = [0; uuid::fmt::Hyphenated::LENGTH]; let external_id = if primary_key_id_nested { let mut field_buffer_cache = field_buffer_cache.clone(); self.flatten_from_field_mapping( @@ -799,7 +799,7 @@ fn update_primary_key<'a>( addition_index: &DocumentsBatchIndex, primary_key_id: FieldId, primary_key_name: &str, - uuid_buffer: &'a mut [u8; uuid::adapter::Hyphenated::LENGTH], + uuid_buffer: &'a mut [u8; uuid::fmt::Hyphenated::LENGTH], field_buffer_cache: &mut Vec<(u16, Cow<'a, [u8]>)>, mut external_id_buffer: &'a mut Vec, autogenerate_docids: bool, @@ -826,7 +826,7 @@ fn update_primary_key<'a>( Ok(Cow::Owned(value)) } None if autogenerate_docids => { - let uuid = uuid::Uuid::new_v4().to_hyphenated().encode_lower(uuid_buffer); + let uuid = uuid::Uuid::new_v4().as_hyphenated().encode_lower(uuid_buffer); serde_json::to_writer(&mut external_id_buffer, &uuid) .map_err(InternalError::SerdeJson)?; field_buffer_cache.push((primary_key_id, external_id_buffer.as_slice().into()));