From dcb61f8b3ad2972ee59ab7880c9010bde8abf211 Mon Sep 17 00:00:00 2001 From: "F. Levi" <55688616+flevi29@users.noreply.github.com> Date: Mon, 9 Sep 2024 15:27:47 +0300 Subject: [PATCH 01/18] Return error for primary keys with a length greater than 512 bytes --- milli/src/documents/primary_key.rs | 2 ++ milli/src/error.rs | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/milli/src/documents/primary_key.rs b/milli/src/documents/primary_key.rs index 64131af40..123232c44 100644 --- a/milli/src/documents/primary_key.rs +++ b/milli/src/documents/primary_key.rs @@ -151,6 +151,7 @@ fn starts_with(selector: &str, key: &str) -> bool { fn validate_document_id(document_id: &str) -> Option<&str> { if !document_id.is_empty() + && document_id.len() <= 512 && document_id.chars().all(|c| matches!(c, 'a'..='z' | 'A'..='Z' | '0'..='9' | '-' | '_')) { Some(document_id) @@ -166,6 +167,7 @@ pub fn validate_document_id_value(document_id: Value) -> StdResult Ok(s.to_string()), None => Err(UserError::InvalidDocumentId { document_id: Value::String(string) }), }, + // a `u64` or `i64` cannot be more than 512 bytes once converted to a string Value::Number(number) if !number.is_f64() => Ok(number.to_string()), content => Err(UserError::InvalidDocumentId { document_id: content }), } diff --git a/milli/src/error.rs b/milli/src/error.rs index f0e92a9ab..ee3a4ec43 100644 --- a/milli/src/error.rs +++ b/milli/src/error.rs @@ -106,7 +106,8 @@ pub enum UserError { #[error( "Document identifier `{}` is invalid. \ A document identifier can be of type integer or string, \ -only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).", .document_id.to_string() +only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), \ +and can not be more than 512 bytes.", .document_id.to_string() )] InvalidDocumentId { document_id: Value }, #[error("Invalid facet distribution, {}", format_invalid_filter_distribution(.invalid_facets_name, .valid_facets_name))] From 51bc7b3173e458c37301c70b9638a468121d8a3d Mon Sep 17 00:00:00 2001 From: "F. Levi" <55688616+flevi29@users.noreply.github.com> Date: Mon, 16 Sep 2024 22:22:24 +0300 Subject: [PATCH 02/18] Update tests --- index-scheduler/src/error.rs | 2 +- meilisearch-types/src/error.rs | 2 +- meilisearch-types/src/index_uid.rs | 2 +- meilisearch/src/routes/tasks.rs | 4 ++-- meilisearch/tests/documents/add_documents.rs | 4 ++-- meilisearch/tests/documents/update_documents.rs | 4 ++-- meilisearch/tests/index/create_index.rs | 2 +- meilisearch/tests/index/errors.rs | 8 ++++---- meilisearch/tests/index/get_index.rs | 2 +- meilisearch/tests/search/multi.rs | 4 ++-- meilisearch/tests/settings/get_settings.rs | 2 +- meilisearch/tests/similar/errors.rs | 4 ++-- meilisearch/tests/tasks/errors.rs | 6 +++--- 13 files changed, 23 insertions(+), 23 deletions(-) diff --git a/index-scheduler/src/error.rs b/index-scheduler/src/error.rs index 223b84762..3bd378fd6 100644 --- a/index-scheduler/src/error.rs +++ b/index-scheduler/src/error.rs @@ -101,7 +101,7 @@ pub enum Error { )] InvalidTaskCanceledBy { canceled_by: String }, #[error( - "{index_uid} is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_)." + "{index_uid} is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes." )] InvalidIndexUid { index_uid: String }, #[error("Task `{0}` not found.")] diff --git a/meilisearch-types/src/error.rs b/meilisearch-types/src/error.rs index 0099cada5..c082f82f3 100644 --- a/meilisearch-types/src/error.rs +++ b/meilisearch-types/src/error.rs @@ -534,7 +534,7 @@ impl fmt::Display for deserr_codes::InvalidSimilarId { f, "the value of `id` is invalid. \ A document identifier can be of type integer or string, \ - only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_)." + only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes." ) } } diff --git a/meilisearch-types/src/index_uid.rs b/meilisearch-types/src/index_uid.rs index 341ab02cb..583aeef92 100644 --- a/meilisearch-types/src/index_uid.rs +++ b/meilisearch-types/src/index_uid.rs @@ -81,7 +81,7 @@ impl fmt::Display for IndexUidFormatError { f, "`{}` is not a valid index uid. Index uid can be an \ integer or a string containing only alphanumeric \ - characters, hyphens (-) and underscores (_).", + characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", self.invalid_uid, ) } diff --git a/meilisearch/src/routes/tasks.rs b/meilisearch/src/routes/tasks.rs index 3dc6520af..02f009ff7 100644 --- a/meilisearch/src/routes/tasks.rs +++ b/meilisearch/src/routes/tasks.rs @@ -616,7 +616,7 @@ mod tests { let err = deserr_query_params::(params).unwrap_err(); snapshot!(meili_snap::json_string!(err), @r###" { - "message": "Invalid value in parameter `indexUids[1]`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value in parameter `indexUids[1]`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -628,7 +628,7 @@ mod tests { let err = deserr_query_params::(params).unwrap_err(); snapshot!(meili_snap::json_string!(err), @r###" { - "message": "Invalid value in parameter `indexUids`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value in parameter `indexUids`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/documents/add_documents.rs b/meilisearch/tests/documents/add_documents.rs index 819b2ddc2..c37b3a5e3 100644 --- a/meilisearch/tests/documents/add_documents.rs +++ b/meilisearch/tests/documents/add_documents.rs @@ -1023,7 +1023,7 @@ async fn error_document_add_create_index_bad_uid() { snapshot!(json_string!(response), @r###" { - "message": "`883 fj!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`883 fj!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -1280,7 +1280,7 @@ async fn error_add_documents_bad_document_id() { "indexedDocuments": 0 }, "error": { - "message": "Document identifier `\"foo & bar\"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).", + "message": "Document identifier `\"foo & bar\"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_document_id", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_document_id" diff --git a/meilisearch/tests/documents/update_documents.rs b/meilisearch/tests/documents/update_documents.rs index a5d466513..195dca914 100644 --- a/meilisearch/tests/documents/update_documents.rs +++ b/meilisearch/tests/documents/update_documents.rs @@ -11,7 +11,7 @@ async fn error_document_update_create_index_bad_uid() { let (response, code) = index.update_documents(json!([{"id": 1}]), None).await; let expected_response = json!({ - "message": "`883 fj!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`883 fj!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -173,7 +173,7 @@ async fn error_update_documents_bad_document_id() { assert_eq!( response["error"]["message"], json!( - r#"Document identifier `"foo & bar"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_)."# + r#"Document identifier `"foo & bar"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes."# ) ); assert_eq!(response["error"]["code"], json!("invalid_document_id")); diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index b51ccab51..8e3ff4760 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -192,7 +192,7 @@ async fn error_create_with_invalid_index_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value at `.uid`: `test test#!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value at `.uid`: `test test#!` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/index/errors.rs b/meilisearch/tests/index/errors.rs index 9c677ee12..3bab83955 100644 --- a/meilisearch/tests/index/errors.rs +++ b/meilisearch/tests/index/errors.rs @@ -75,7 +75,7 @@ async fn create_index_bad_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value at `.uid`: `the best doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value at `.uid`: `the best doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -136,7 +136,7 @@ async fn get_index_bad_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -232,7 +232,7 @@ async fn update_index_bad_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -247,7 +247,7 @@ async fn delete_index_bad_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/index/get_index.rs b/meilisearch/tests/index/get_index.rs index 5a184c8ce..ce08251be 100644 --- a/meilisearch/tests/index/get_index.rs +++ b/meilisearch/tests/index/get_index.rs @@ -186,7 +186,7 @@ async fn get_invalid_index_uid() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "`this is not a valid index name` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`this is not a valid index name` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/search/multi.rs b/meilisearch/tests/search/multi.rs index 08ad0b18c..4bebb71fe 100644 --- a/meilisearch/tests/search/multi.rs +++ b/meilisearch/tests/search/multi.rs @@ -412,7 +412,7 @@ async fn simple_search_illegal_index_uid() { snapshot!(code, @"400 Bad Request"); insta::assert_json_snapshot!(response, @r###" { - "message": "Invalid value at `.queries[0].indexUid`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value at `.queries[0].indexUid`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -437,7 +437,7 @@ async fn federation_search_illegal_index_uid() { snapshot!(code, @"400 Bad Request"); insta::assert_json_snapshot!(response, @r###" { - "message": "Invalid value at `.queries[0].indexUid`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value at `.queries[0].indexUid`: `hé` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/settings/get_settings.rs b/meilisearch/tests/settings/get_settings.rs index e99a9fa65..6de0db0b3 100644 --- a/meilisearch/tests/settings/get_settings.rs +++ b/meilisearch/tests/settings/get_settings.rs @@ -330,7 +330,7 @@ async fn error_update_setting_unexisting_index_invalid_uid() { meili_snap::snapshot!(code, @"400 Bad Request"); meili_snap::snapshot!(meili_snap::json_string!(response), @r###" { - "message": "`test##! ` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "`test##! ` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" diff --git a/meilisearch/tests/similar/errors.rs b/meilisearch/tests/similar/errors.rs index d0be6562f..d42045d95 100644 --- a/meilisearch/tests/similar/errors.rs +++ b/meilisearch/tests/similar/errors.rs @@ -79,7 +79,7 @@ async fn similar_bad_id() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value at `.id`: the value of `id` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).", + "message": "Invalid value at `.id`: the value of `id` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_similar_id", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_similar_id" @@ -172,7 +172,7 @@ async fn similar_invalid_id() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value at `.id`: the value of `id` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).", + "message": "Invalid value at `.id`: the value of `id` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_similar_id", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_similar_id" diff --git a/meilisearch/tests/tasks/errors.rs b/meilisearch/tests/tasks/errors.rs index c404a2329..42ec42997 100644 --- a/meilisearch/tests/tasks/errors.rs +++ b/meilisearch/tests/tasks/errors.rs @@ -173,7 +173,7 @@ async fn task_bad_index_uids() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -184,7 +184,7 @@ async fn task_bad_index_uids() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" @@ -195,7 +195,7 @@ async fn task_bad_index_uids() { snapshot!(code, @"400 Bad Request"); snapshot!(json_string!(response), @r###" { - "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_).", + "message": "Invalid value in parameter `indexUids`: `the good doggo` is not a valid index uid. Index uid can be an integer or a string containing only alphanumeric characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", "code": "invalid_index_uid", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#invalid_index_uid" From 4a922a176f8af0df4971436d0212bf21dafe5f72 Mon Sep 17 00:00:00 2001 From: "F. Levi" <55688616+flevi29@users.noreply.github.com> Date: Mon, 16 Sep 2024 23:53:34 +0300 Subject: [PATCH 03/18] Add test for > 512 byte ID --- meilisearch/tests/index/create_index.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index 8e3ff4760..e99244722 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -125,11 +125,11 @@ async fn create_index_with_primary_key() { #[actix_rt::test] async fn create_index_with_invalid_primary_key() { - let document = json!([ { "id": 2, "title": "Pride and Prejudice" } ]); + let documents = json!([ { "id": 2, "title": "Pride and Prejudice" } ]); let server = Server::new().await; let index = server.index("movies"); - let (_response, code) = index.add_documents(document, Some("title")).await; + let (_response, code) = index.add_documents(documents, Some("title")).await; assert_eq!(code, 202); index.wait_task(0).await; @@ -137,6 +137,17 @@ async fn create_index_with_invalid_primary_key() { let (response, code) = index.get().await; assert_eq!(code, 200); assert_eq!(response["primaryKey"], json!(null)); + + let documents = json!([ { "id": "e".repeat(513) } ]); + + let (_response, code) = index.add_documents(documents, Some("id")).await; + assert_eq!(code, 202); + + index.wait_task(1).await; + + let (response, code) = index.get().await; + assert_eq!(code, 200); + assert_eq!(response["primaryKey"], json!(null)); } #[actix_rt::test] From ec815fa3682b9d0f09426eac27e0a5a6270831a1 Mon Sep 17 00:00:00 2001 From: "F. Levi" <55688616+flevi29@users.noreply.github.com> Date: Mon, 16 Sep 2024 23:59:48 +0300 Subject: [PATCH 04/18] Format --- meilisearch-types/src/error.rs | 3 ++- meilisearch-types/src/index_uid.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/meilisearch-types/src/error.rs b/meilisearch-types/src/error.rs index c082f82f3..ec00718c3 100644 --- a/meilisearch-types/src/error.rs +++ b/meilisearch-types/src/error.rs @@ -534,7 +534,8 @@ impl fmt::Display for deserr_codes::InvalidSimilarId { f, "the value of `id` is invalid. \ A document identifier can be of type integer or string, \ - only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), and can not be more than 512 bytes." + only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_), \ + and can not be more than 512 bytes." ) } } diff --git a/meilisearch-types/src/index_uid.rs b/meilisearch-types/src/index_uid.rs index 583aeef92..01f629828 100644 --- a/meilisearch-types/src/index_uid.rs +++ b/meilisearch-types/src/index_uid.rs @@ -81,7 +81,8 @@ impl fmt::Display for IndexUidFormatError { f, "`{}` is not a valid index uid. Index uid can be an \ integer or a string containing only alphanumeric \ - characters, hyphens (-) and underscores (_), and can not be more than 512 bytes.", + characters, hyphens (-) and underscores (_), \ + and can not be more than 512 bytes.", self.invalid_uid, ) } From e098cc832070b313faff1b1abb2449e9a7b256ab Mon Sep 17 00:00:00 2001 From: "F. Levi" <55688616+flevi29@users.noreply.github.com> Date: Tue, 17 Sep 2024 00:16:15 +0300 Subject: [PATCH 05/18] Make comparison simpler, add IndexUid error details similarly --- dump/src/reader/v4/meta.rs | 3 ++- dump/src/reader/v5/meta.rs | 3 ++- milli/src/documents/primary_key.rs | 10 +++++----- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/dump/src/reader/v4/meta.rs b/dump/src/reader/v4/meta.rs index cec05f57c..2daea68a4 100644 --- a/dump/src/reader/v4/meta.rs +++ b/dump/src/reader/v4/meta.rs @@ -74,7 +74,8 @@ impl Display for IndexUidFormatError { f, "invalid index uid `{}`, the uid must be an integer \ or a string containing only alphanumeric characters \ - a-z A-Z 0-9, hyphens - and underscores _.", + a-z A-Z 0-9, hyphens - and underscores _, \ + and can not be more than 400 bytes.", self.invalid_uid, ) } diff --git a/dump/src/reader/v5/meta.rs b/dump/src/reader/v5/meta.rs index cec05f57c..2daea68a4 100644 --- a/dump/src/reader/v5/meta.rs +++ b/dump/src/reader/v5/meta.rs @@ -74,7 +74,8 @@ impl Display for IndexUidFormatError { f, "invalid index uid `{}`, the uid must be an integer \ or a string containing only alphanumeric characters \ - a-z A-Z 0-9, hyphens - and underscores _.", + a-z A-Z 0-9, hyphens - and underscores _, \ + and can not be more than 400 bytes.", self.invalid_uid, ) } diff --git a/milli/src/documents/primary_key.rs b/milli/src/documents/primary_key.rs index 123232c44..9ac5ace91 100644 --- a/milli/src/documents/primary_key.rs +++ b/milli/src/documents/primary_key.rs @@ -150,13 +150,13 @@ fn starts_with(selector: &str, key: &str) -> bool { // FIXME: move to a DocumentId struct fn validate_document_id(document_id: &str) -> Option<&str> { - if !document_id.is_empty() - && document_id.len() <= 512 - && document_id.chars().all(|c| matches!(c, 'a'..='z' | 'A'..='Z' | '0'..='9' | '-' | '_')) + if document_id.is_empty() + || document_id.len() > 512 + || !document_id.chars().all(|c| c.is_ascii_alphanumeric() || c == '-' || c == '_') { - Some(document_id) - } else { None + } else { + Some(document_id) } } From 5539a1904a76a34ea1c292b521249478b41c1bfb Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Sat, 28 Sep 2024 11:05:52 +0200 Subject: [PATCH 06/18] test: improve performance of create_index.rs --- meilisearch/tests/index/create_index.rs | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index b51ccab51..16a6e0678 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -17,7 +17,7 @@ async fn create_index_no_primary_key() { assert_eq!(response["status"], "enqueued"); - let response = index.wait_task(0).await; + let response = index.wait_task(response.uid()).await; assert_eq!(response["status"], "succeeded"); assert_eq!(response["type"], "indexCreation"); @@ -34,7 +34,7 @@ async fn create_index_with_gzip_encoded_request() { assert_eq!(response["status"], "enqueued"); - let response = index.wait_task(0).await; + let response = index.wait_task(response.uid()).await; assert_eq!(response["status"], "succeeded"); assert_eq!(response["type"], "indexCreation"); @@ -82,7 +82,7 @@ async fn create_index_with_zlib_encoded_request() { assert_eq!(response["status"], "enqueued"); - let response = index.wait_task(0).await; + let response = index.wait_task(response.uid()).await; assert_eq!(response["status"], "succeeded"); assert_eq!(response["type"], "indexCreation"); @@ -99,7 +99,7 @@ async fn create_index_with_brotli_encoded_request() { assert_eq!(response["status"], "enqueued"); - let response = index.wait_task(0).await; + let response = index.wait_task(response.uid()).await; assert_eq!(response["status"], "succeeded"); assert_eq!(response["type"], "indexCreation"); @@ -116,7 +116,7 @@ async fn create_index_with_primary_key() { assert_eq!(response["status"], "enqueued"); - let response = index.wait_task(0).await; + let response = index.wait_task(response.uid()).await; assert_eq!(response["status"], "succeeded"); assert_eq!(response["type"], "indexCreation"); @@ -129,10 +129,10 @@ async fn create_index_with_invalid_primary_key() { let server = Server::new().await; let index = server.index("movies"); - let (_response, code) = index.add_documents(document, Some("title")).await; + let (response, code) = index.add_documents(document, Some("title")).await; assert_eq!(code, 202); - index.wait_task(0).await; + index.wait_task(response.uid()).await; let (response, code) = index.get().await; assert_eq!(code, 200); @@ -147,13 +147,13 @@ async fn test_create_multiple_indexes() { let index3 = server.index("test3"); let index4 = server.index("test4"); - index1.create(None).await; - index2.create(None).await; - index3.create(None).await; + let (task1, _) = index1.create(None).await; + let (task2, _) = index2.create(None).await; + let (task3, _) = index3.create(None).await; - index1.wait_task(0).await; - index1.wait_task(1).await; - index1.wait_task(2).await; + index1.wait_task(task1.uid()).await.succeeded(); + index2.wait_task(task2.uid()).await.succeeded(); + index3.wait_task(task3.uid()).await.succeeded(); assert_eq!(index1.get().await.1, 200); assert_eq!(index2.get().await.1, 200); @@ -169,9 +169,9 @@ async fn error_create_existing_index() { assert_eq!(code, 202); - index.create(Some("primary")).await; + let (task, _) = index.create(Some("primary")).await; - let response = index.wait_task(1).await; + let response = index.wait_task(task.uid()).await; let expected_response = json!({ "message": "Index `test` already exists.", From 84b4219a4fa153c83a31f00fc45b7545d66cf0a6 Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Sun, 29 Sep 2024 10:16:31 +0200 Subject: [PATCH 07/18] test: improve delete_index.rs --- meilisearch/tests/index/delete_index.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/meilisearch/tests/index/delete_index.rs b/meilisearch/tests/index/delete_index.rs index e404a6003..8e238dad3 100644 --- a/meilisearch/tests/index/delete_index.rs +++ b/meilisearch/tests/index/delete_index.rs @@ -5,19 +5,19 @@ use crate::json; async fn create_and_delete_index() { let server = Server::new().await; let index = server.index("test"); - let (_response, code) = index.create(None).await; + let (response, code) = index.create(None).await; assert_eq!(code, 202); - index.wait_task(0).await; + index.wait_task(response.uid()).await.succeeded(); assert_eq!(index.get().await.1, 200); - let (_response, code) = index.delete().await; + let (response, code) = index.delete().await; assert_eq!(code, 202); - index.wait_task(1).await; + index.wait_task(response.uid()).await.succeeded(); assert_eq!(index.get().await.1, 404); } @@ -26,7 +26,7 @@ async fn create_and_delete_index() { async fn error_delete_unexisting_index() { let server = Server::new().await; let index = server.index("test"); - let (_, code) = index.delete().await; + let (task, code) = index.delete().await; assert_eq!(code, 202); @@ -37,7 +37,7 @@ async fn error_delete_unexisting_index() { "link": "https://docs.meilisearch.com/errors#index_not_found" }); - let response = index.wait_task(0).await; + let response = index.wait_task(task.uid()).await; assert_eq!(response["status"], "failed"); assert_eq!(response["error"], expected_response); } From 2654ce6e6c4d256b37e098e8d1be12af0d82e2eb Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Tue, 1 Oct 2024 17:01:47 +0200 Subject: [PATCH 08/18] use shared servers --- meilisearch/tests/index/delete_index.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/meilisearch/tests/index/delete_index.rs b/meilisearch/tests/index/delete_index.rs index 8e238dad3..a6d61882e 100644 --- a/meilisearch/tests/index/delete_index.rs +++ b/meilisearch/tests/index/delete_index.rs @@ -3,8 +3,8 @@ use crate::json; #[actix_rt::test] async fn create_and_delete_index() { - let server = Server::new().await; - let index = server.index("test"); + let server = Server::new_shared(); + let index = server.unique_index(); let (response, code) = index.create(None).await; assert_eq!(code, 202); @@ -24,14 +24,18 @@ async fn create_and_delete_index() { #[actix_rt::test] async fn error_delete_unexisting_index() { - let server = Server::new().await; - let index = server.index("test"); + let server = Server::new_shared(); + let index = server.unique_index(); let (task, code) = index.delete().await; assert_eq!(code, 202); + let msg = format!( + "Index `{}` not found.", + task["indexUid"].as_str().expect("indexUid should exist").trim_matches('"') + ); let expected_response = json!({ - "message": "Index `test` not found.", + "message": msg, "code": "index_not_found", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#index_not_found" @@ -44,8 +48,8 @@ async fn error_delete_unexisting_index() { #[actix_rt::test] async fn loop_delete_add_documents() { - let server = Server::new().await; - let index = server.index("test"); + let server = Server::new_shared(); + let index = server.unique_index(); let documents = json!([{"id": 1, "field1": "hello"}]); let mut tasks = Vec::new(); for _ in 0..50 { From 17571805b47d9117fc75afc5abdded64fa9424e8 Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Tue, 1 Oct 2024 17:27:27 +0200 Subject: [PATCH 09/18] use shared servers --- meilisearch/tests/common/server.rs | 5 +++ meilisearch/tests/index/create_index.rs | 44 ++++++++++++++----------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/meilisearch/tests/common/server.rs b/meilisearch/tests/common/server.rs index 6d331ebbc..200f6a141 100644 --- a/meilisearch/tests/common/server.rs +++ b/meilisearch/tests/common/server.rs @@ -309,6 +309,11 @@ impl Server { } } + pub fn unique_index_with_encoder(&self, encoder: Encoder) -> Index<'_> { + let uuid = Uuid::new_v4(); + Index { uid: uuid.to_string(), service: &self.service, encoder, marker: PhantomData } + } + pub(super) async fn _create_index(&self, body: Value) -> (Value, StatusCode) { self.service.post("/indexes", body).await } diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index 16a6e0678..528e84b8e 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -9,8 +9,8 @@ use crate::json; #[actix_rt::test] async fn create_index_no_primary_key() { - let server = Server::new().await; - let index = server.index("test"); + let server = Server::new_shared(); + let index = server.unique_index(); let (response, code) = index.create(None).await; assert_eq!(code, 202); @@ -26,8 +26,8 @@ async fn create_index_no_primary_key() { #[actix_rt::test] async fn create_index_with_gzip_encoded_request() { - let server = Server::new().await; - let index = server.index_with_encoder("test", Encoder::Gzip); + let server = Server::new_shared(); + let index = server.unique_index_with_encoder(Encoder::Gzip); let (response, code) = index.create(None).await; assert_eq!(code, 202); @@ -43,7 +43,7 @@ async fn create_index_with_gzip_encoded_request() { #[actix_rt::test] async fn create_index_with_gzip_encoded_request_and_receiving_brotli_encoded_response() { - let server = Server::new().await; + let server = Server::new_shared(); let app = server.init_web_app().await; let body = serde_json::to_string(&json!({ @@ -68,14 +68,14 @@ async fn create_index_with_gzip_encoded_request_and_receiving_brotli_encoded_res let parsed_response = serde_json::from_slice::(decoded.into().as_ref()).expect("Expecting valid json"); - assert_eq!(parsed_response["taskUid"], 0); + assert_eq!(parsed_response["taskUid"], 3); assert_eq!(parsed_response["indexUid"], "test"); } #[actix_rt::test] async fn create_index_with_zlib_encoded_request() { - let server = Server::new().await; - let index = server.index_with_encoder("test", Encoder::Deflate); + let server = Server::new_shared(); + let index = server.unique_index_with_encoder(Encoder::Deflate); let (response, code) = index.create(None).await; assert_eq!(code, 202); @@ -91,8 +91,8 @@ async fn create_index_with_zlib_encoded_request() { #[actix_rt::test] async fn create_index_with_brotli_encoded_request() { - let server = Server::new().await; - let index = server.index_with_encoder("test", Encoder::Brotli); + let server = Server::new_shared(); + let index = server.unique_index_with_encoder(Encoder::Brotli); let (response, code) = index.create(None).await; assert_eq!(code, 202); @@ -108,8 +108,8 @@ async fn create_index_with_brotli_encoded_request() { #[actix_rt::test] async fn create_index_with_primary_key() { - let server = Server::new().await; - let index = server.index("test"); + let server = Server::new_shared(); + let index = server.unique_index(); let (response, code) = index.create(Some("primary")).await; assert_eq!(code, 202); @@ -127,8 +127,8 @@ async fn create_index_with_primary_key() { async fn create_index_with_invalid_primary_key() { let document = json!([ { "id": 2, "title": "Pride and Prejudice" } ]); - let server = Server::new().await; - let index = server.index("movies"); + let server = Server::new_shared(); + let index = server.unique_index(); let (response, code) = index.add_documents(document, Some("title")).await; assert_eq!(code, 202); @@ -142,10 +142,10 @@ async fn create_index_with_invalid_primary_key() { #[actix_rt::test] async fn test_create_multiple_indexes() { let server = Server::new().await; - let index1 = server.index("test1"); - let index2 = server.index("test2"); - let index3 = server.index("test3"); - let index4 = server.index("test4"); + let index1 = server.unique_index(); + let index2 = server.unique_index(); + let index3 = server.unique_index(); + let index4 = server.unique_index(); let (task1, _) = index1.create(None).await; let (task2, _) = index2.create(None).await; @@ -164,7 +164,7 @@ async fn test_create_multiple_indexes() { #[actix_rt::test] async fn error_create_existing_index() { let server = Server::new().await; - let index = server.index("test"); + let index = server.unique_index(); let (_, code) = index.create(Some("primary")).await; assert_eq!(code, 202); @@ -172,9 +172,13 @@ async fn error_create_existing_index() { let (task, _) = index.create(Some("primary")).await; let response = index.wait_task(task.uid()).await; + let msg = format!( + "Index `{}` already exists.", + task["indexUid"].as_str().expect("indexUid should exist").trim_matches('"') + ); let expected_response = json!({ - "message": "Index `test` already exists.", + "message": msg, "code": "index_already_exists", "type": "invalid_request", "link":"https://docs.meilisearch.com/errors#index_already_exists" From 2a18917af309e053ef48cc09a6c875eddf03f5d8 Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Wed, 2 Oct 2024 16:23:21 +0200 Subject: [PATCH 10/18] add delete_index_fail function --- meilisearch/tests/common/index.rs | 20 ++++++++++++++++++++ meilisearch/tests/index/delete_index.rs | 13 ++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/meilisearch/tests/common/index.rs b/meilisearch/tests/common/index.rs index 381bd1cb4..784067c2d 100644 --- a/meilisearch/tests/common/index.rs +++ b/meilisearch/tests/common/index.rs @@ -272,6 +272,20 @@ impl<'a> Index<'a, Shared> { } (task, code) } + + pub async fn delete_index_fail(&self) -> (Value, StatusCode) { + let (mut task, code) = self._delete().await; + if code.is_success() { + task = self.wait_task(task.uid()).await; + if task.is_success() { + panic!( + "`delete_index_fail` succeeded: {}", + serde_json::to_string_pretty(&task).unwrap() + ); + } + } + (task, code) + } } #[allow(dead_code)] @@ -314,6 +328,12 @@ impl Index<'_, State> { }); self.service.post_encoded("/indexes", body, self.encoder).await } + + pub(super) async fn _delete(&self) -> (Value, StatusCode) { + let url = format!("/indexes/{}", urlencode(self.uid.as_ref())); + self.service.delete(url).await + } + pub async fn wait_task(&self, update_id: u64) -> Value { // try several times to get status, or panic to not wait forever let url = format!("/tasks/{}", update_id); diff --git a/meilisearch/tests/index/delete_index.rs b/meilisearch/tests/index/delete_index.rs index a6d61882e..03185d21a 100644 --- a/meilisearch/tests/index/delete_index.rs +++ b/meilisearch/tests/index/delete_index.rs @@ -1,4 +1,4 @@ -use crate::common::Server; +use crate::common::{shared_does_not_exists_index, Server}; use crate::json; #[actix_rt::test] @@ -24,18 +24,13 @@ async fn create_and_delete_index() { #[actix_rt::test] async fn error_delete_unexisting_index() { - let server = Server::new_shared(); - let index = server.unique_index(); - let (task, code) = index.delete().await; + let index = shared_does_not_exists_index().await; + let (task, code) = index.delete_index_fail().await; assert_eq!(code, 202); - let msg = format!( - "Index `{}` not found.", - task["indexUid"].as_str().expect("indexUid should exist").trim_matches('"') - ); let expected_response = json!({ - "message": msg, + "message": "Index `DOES_NOT_EXISTS` not found.", "code": "index_not_found", "type": "invalid_request", "link": "https://docs.meilisearch.com/errors#index_not_found" From c0912aa6856f16b711df116d14f88e921e945faf Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Mon, 7 Oct 2024 16:29:47 +0200 Subject: [PATCH 11/18] add missing shared servers --- meilisearch/tests/index/create_index.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index 47a2f0f4a..110690638 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -152,7 +152,7 @@ async fn create_index_with_invalid_primary_key() { #[actix_rt::test] async fn test_create_multiple_indexes() { - let server = Server::new().await; + let server = Server::new_shared(); let index1 = server.unique_index(); let index2 = server.unique_index(); let index3 = server.unique_index(); @@ -174,7 +174,7 @@ async fn test_create_multiple_indexes() { #[actix_rt::test] async fn error_create_existing_index() { - let server = Server::new().await; + let server = Server::new_shared(); let index = server.unique_index(); let (_, code) = index.create(Some("primary")).await; From 5b04189f7a37ad6f6c5bc8a153d6d177fa498b7f Mon Sep 17 00:00:00 2001 From: Timon Jurschitsch Date: Mon, 7 Oct 2024 16:50:57 +0200 Subject: [PATCH 12/18] remove flaky assert --- meilisearch/tests/index/create_index.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/meilisearch/tests/index/create_index.rs b/meilisearch/tests/index/create_index.rs index 110690638..9b9fbd039 100644 --- a/meilisearch/tests/index/create_index.rs +++ b/meilisearch/tests/index/create_index.rs @@ -68,7 +68,6 @@ async fn create_index_with_gzip_encoded_request_and_receiving_brotli_encoded_res let parsed_response = serde_json::from_slice::(decoded.into().as_ref()).expect("Expecting valid json"); - assert_eq!(parsed_response["taskUid"], 3); assert_eq!(parsed_response["indexUid"], "test"); } From 6af55b1a80fb1d0f988232d82f90dca14d3ede76 Mon Sep 17 00:00:00 2001 From: Marc Date: Tue, 8 Oct 2024 11:59:43 +0200 Subject: [PATCH 13/18] Update Dockerfile --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 84d1da8f5..20f4c27c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,7 @@ RUN set -eux; \ # Run FROM alpine:3.20 +LABEL org.opencontainers.image.source="https://github.com/meilisearch/meilisearch" ENV MEILI_HTTP_ADDR 0.0.0.0:7700 ENV MEILI_SERVER_PROVIDER docker From ed267fa0634b0306b96ccfa8c724c6b7a7d02645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9mentine?= Date: Tue, 8 Oct 2024 14:14:16 +0200 Subject: [PATCH 14/18] Apply suggestions from code review --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 20f4c27c7..04557df59 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,7 @@ RUN set -eux; \ # Run FROM alpine:3.20 -LABEL org.opencontainers.image.source="https://github.com/meilisearch/meilisearch" +LABEL org.opencontainers.image.source="https://github.com/meilisearch/meilisearch" ENV MEILI_HTTP_ADDR 0.0.0.0:7700 ENV MEILI_SERVER_PROVIDER docker From 9c1e54a2c86b1d39db975fc90bace2affaa5fa8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Mon, 21 Oct 2024 08:18:43 +0200 Subject: [PATCH 15/18] Move crates under a sub folder to clean up the code --- .gitignore | 3 +- Cargo.toml | 36 +++++++++--------- {benchmarks => crates/benchmarks}/.gitignore | 0 {benchmarks => crates/benchmarks}/Cargo.toml | 0 {benchmarks => crates/benchmarks}/README.md | 0 .../benchmarks}/benches/indexing.rs | 0 .../benchmarks}/benches/search_geo.rs | 0 .../benchmarks}/benches/search_songs.rs | 0 .../benchmarks}/benches/search_wiki.rs | 0 .../benchmarks}/benches/utils.rs | 0 {benchmarks => crates/benchmarks}/build.rs | 0 .../benchmarks}/scripts/compare.sh | 0 .../benchmarks}/scripts/list.sh | 0 {benchmarks => crates/benchmarks}/src/lib.rs | 0 {build-info => crates/build-info}/Cargo.toml | 0 {build-info => crates/build-info}/build.rs | 0 {build-info => crates/build-info}/src/lib.rs | 0 {dump => crates/dump}/Cargo.toml | 0 {dump => crates/dump}/README.md | 0 {dump => crates/dump}/src/error.rs | 0 {dump => crates/dump}/src/lib.rs | 0 .../dump}/src/reader/compat/mod.rs | 0 ...ompat__v1_to_v2__test__compat_v1_v2-3.snap | 0 ...ompat__v1_to_v2__test__compat_v1_v2-6.snap | 0 ...ompat__v1_to_v2__test__compat_v1_v2-9.snap | 0 ...mpat__v2_to_v3__test__compat_v2_v3-11.snap | 0 ...mpat__v2_to_v3__test__compat_v2_v3-14.snap | 0 ...ompat__v2_to_v3__test__compat_v2_v3-5.snap | 0 ...ompat__v2_to_v3__test__compat_v2_v3-8.snap | 0 ...mpat__v3_to_v4__test__compat_v3_v4-12.snap | 0 ...mpat__v3_to_v4__test__compat_v3_v4-15.snap | 0 ...ompat__v3_to_v4__test__compat_v3_v4-6.snap | 0 ...ompat__v3_to_v4__test__compat_v3_v4-9.snap | 0 ...mpat__v4_to_v5__test__compat_v4_v5-12.snap | 0 ...ompat__v4_to_v5__test__compat_v4_v5-6.snap | 0 ...ompat__v4_to_v5__test__compat_v4_v5-9.snap | 0 ...mpat__v5_to_v6__test__compat_v5_v6-12.snap | 0 ...ompat__v5_to_v6__test__compat_v5_v6-6.snap | 0 ...ompat__v5_to_v6__test__compat_v5_v6-9.snap | 0 .../dump}/src/reader/compat/v1_to_v2.rs | 0 .../dump}/src/reader/compat/v2_to_v3.rs | 0 .../dump}/src/reader/compat/v3_to_v4.rs | 0 .../dump}/src/reader/compat/v4_to_v5.rs | 0 .../dump}/src/reader/compat/v5_to_v6.rs | 0 {dump => crates/dump}/src/reader/mod.rs | 0 ...dump__reader__test__import_dump_v1-10.snap | 0 .../dump__reader__test__import_dump_v1-4.snap | 0 .../dump__reader__test__import_dump_v1-7.snap | 0 ...dump__reader__test__import_dump_v2-11.snap | 0 ...dump__reader__test__import_dump_v2-14.snap | 0 .../dump__reader__test__import_dump_v2-5.snap | 0 .../dump__reader__test__import_dump_v2-8.snap | 0 ...rom_meilisearch_v0_22_0_issue_3435-11.snap | 0 ...from_meilisearch_v0_22_0_issue_3435-5.snap | 0 ...from_meilisearch_v0_22_0_issue_3435-8.snap | 0 ...dump__reader__test__import_dump_v3-11.snap | 0 ...dump__reader__test__import_dump_v3-14.snap | 0 .../dump__reader__test__import_dump_v3-5.snap | 0 .../dump__reader__test__import_dump_v3-8.snap | 0 ...dump__reader__test__import_dump_v4-12.snap | 0 .../dump__reader__test__import_dump_v4-6.snap | 0 .../dump__reader__test__import_dump_v4-9.snap | 0 ...dump__reader__test__import_dump_v5-12.snap | 0 .../dump__reader__test__import_dump_v5-6.snap | 0 .../dump__reader__test__import_dump_v5-9.snap | 0 ...__test__import_dump_v6_with_vectors-5.snap | 0 ...__test__import_dump_v6_with_vectors-6.snap | 0 ...__test__import_dump_v6_with_vectors-7.snap | 0 ...__test__import_dump_v6_with_vectors-8.snap | 0 ...__test__import_dump_v6_with_vectors-9.snap | 0 {dump => crates/dump}/src/reader/v1/mod.rs | 0 .../dump}/src/reader/v1/settings.rs | 0 ...mp__reader__v1__test__read_dump_v1-10.snap | 0 ...ump__reader__v1__test__read_dump_v1-2.snap | 0 ...ump__reader__v1__test__read_dump_v1-6.snap | 0 {dump => crates/dump}/src/reader/v1/update.rs | 0 {dump => crates/dump}/src/reader/v2/errors.rs | 0 {dump => crates/dump}/src/reader/v2/meta.rs | 0 {dump => crates/dump}/src/reader/v2/mod.rs | 0 .../dump}/src/reader/v2/settings.rs | 0 ...mp__reader__v2__test__read_dump_v2-11.snap | 0 ...mp__reader__v2__test__read_dump_v2-14.snap | 0 ...ump__reader__v2__test__read_dump_v2-5.snap | 0 ...ump__reader__v2__test__read_dump_v2-8.snap | 0 ...rom_meilisearch_v0_22_0_issue_3435-10.snap | 0 ...from_meilisearch_v0_22_0_issue_3435-4.snap | 0 ...from_meilisearch_v0_22_0_issue_3435-7.snap | 0 .../dump}/src/reader/v2/updates.rs | 0 {dump => crates/dump}/src/reader/v3/errors.rs | 0 {dump => crates/dump}/src/reader/v3/meta.rs | 0 {dump => crates/dump}/src/reader/v3/mod.rs | 0 .../dump}/src/reader/v3/settings.rs | 0 ...mp__reader__v3__test__read_dump_v3-11.snap | 0 ...mp__reader__v3__test__read_dump_v3-14.snap | 0 ...ump__reader__v3__test__read_dump_v3-5.snap | 0 ...ump__reader__v3__test__read_dump_v3-8.snap | 0 .../dump}/src/reader/v3/updates.rs | 0 {dump => crates/dump}/src/reader/v4/errors.rs | 0 {dump => crates/dump}/src/reader/v4/keys.rs | 0 {dump => crates/dump}/src/reader/v4/meta.rs | 0 {dump => crates/dump}/src/reader/v4/mod.rs | 0 .../dump}/src/reader/v4/settings.rs | 0 ...mp__reader__v4__test__read_dump_v4-10.snap | 0 ...mp__reader__v4__test__read_dump_v4-13.snap | 0 ...ump__reader__v4__test__read_dump_v4-7.snap | 0 {dump => crates/dump}/src/reader/v4/tasks.rs | 0 {dump => crates/dump}/src/reader/v5/errors.rs | 0 {dump => crates/dump}/src/reader/v5/keys.rs | 0 {dump => crates/dump}/src/reader/v5/meta.rs | 0 {dump => crates/dump}/src/reader/v5/mod.rs | 0 .../dump}/src/reader/v5/settings.rs | 0 ...mp__reader__v5__test__read_dump_v5-10.snap | 0 ...mp__reader__v5__test__read_dump_v5-13.snap | 0 ...ump__reader__v5__test__read_dump_v5-7.snap | 0 {dump => crates/dump}/src/reader/v5/tasks.rs | 0 {dump => crates/dump}/src/reader/v6/mod.rs | 0 {dump => crates/dump}/src/writer.rs | 0 {dump => crates/dump}/tests/assets/v1.dump | Bin .../dump}/tests/assets/v2-v0.22.0.dump | Bin {dump => crates/dump}/tests/assets/v2.dump | Bin {dump => crates/dump}/tests/assets/v3.dump | Bin {dump => crates/dump}/tests/assets/v4.dump | Bin {dump => crates/dump}/tests/assets/v5.dump | Bin .../tests/assets/v6-with-experimental.dump | Bin .../dump}/tests/assets/v6-with-vectors.dump | Bin {file-store => crates/file-store}/Cargo.toml | 0 {file-store => crates/file-store}/src/lib.rs | 0 .../filter-parser}/Cargo.toml | 0 .../filter-parser}/README.md | 0 .../filter-parser}/fuzz/.gitignore | 0 .../filter-parser}/fuzz/Cargo.toml | 0 .../fuzz}/fuzz/corpus/parse/test_1 | 0 .../fuzz}/fuzz/corpus/parse/test_10 | 0 .../fuzz}/fuzz/corpus/parse/test_11 | 0 .../fuzz}/fuzz/corpus/parse/test_12 | 0 .../fuzz}/fuzz/corpus/parse/test_13 | 0 .../fuzz}/fuzz/corpus/parse/test_14 | 0 .../fuzz}/fuzz/corpus/parse/test_15 | 0 .../fuzz}/fuzz/corpus/parse/test_16 | 0 .../fuzz}/fuzz/corpus/parse/test_17 | 0 .../fuzz}/fuzz/corpus/parse/test_18 | 0 .../fuzz}/fuzz/corpus/parse/test_19 | 0 .../fuzz}/fuzz/corpus/parse/test_2 | 0 .../fuzz}/fuzz/corpus/parse/test_20 | 0 .../fuzz}/fuzz/corpus/parse/test_21 | 0 .../fuzz}/fuzz/corpus/parse/test_22 | 0 .../fuzz}/fuzz/corpus/parse/test_23 | 0 .../fuzz}/fuzz/corpus/parse/test_24 | 0 .../fuzz}/fuzz/corpus/parse/test_25 | 0 .../fuzz}/fuzz/corpus/parse/test_26 | 0 .../fuzz}/fuzz/corpus/parse/test_27 | 0 .../fuzz}/fuzz/corpus/parse/test_28 | 0 .../fuzz}/fuzz/corpus/parse/test_29 | 0 .../fuzz}/fuzz/corpus/parse/test_3 | 0 .../fuzz}/fuzz/corpus/parse/test_30 | 0 .../fuzz}/fuzz/corpus/parse/test_31 | 0 .../fuzz}/fuzz/corpus/parse/test_32 | 0 .../fuzz}/fuzz/corpus/parse/test_33 | 0 .../fuzz}/fuzz/corpus/parse/test_34 | 0 .../fuzz}/fuzz/corpus/parse/test_35 | 0 .../fuzz}/fuzz/corpus/parse/test_36 | 0 .../fuzz}/fuzz/corpus/parse/test_37 | 0 .../fuzz}/fuzz/corpus/parse/test_38 | 0 .../fuzz}/fuzz/corpus/parse/test_39 | 0 .../fuzz}/fuzz/corpus/parse/test_4 | 0 .../fuzz}/fuzz/corpus/parse/test_40 | 0 .../fuzz}/fuzz/corpus/parse/test_41 | 0 .../fuzz}/fuzz/corpus/parse/test_42 | 0 .../fuzz}/fuzz/corpus/parse/test_43 | 0 .../fuzz}/fuzz/corpus/parse/test_5 | 0 .../fuzz}/fuzz/corpus/parse/test_6 | 0 .../fuzz}/fuzz/corpus/parse/test_7 | 0 .../fuzz}/fuzz/corpus/parse/test_8 | 0 .../fuzz}/fuzz/corpus/parse/test_9 | 0 .../filter-parser}/fuzz/fuzz_targets/parse.rs | 0 .../filter-parser}/src/condition.rs | 0 .../filter-parser}/src/error.rs | 0 .../filter-parser}/src/lib.rs | 0 .../filter-parser}/src/main.rs | 0 .../filter-parser}/src/value.rs | 0 .../flatten-serde-json}/Cargo.toml | 0 .../flatten-serde-json}/README.md | 0 .../flatten-serde-json}/benches/benchmarks.rs | 0 .../flatten-serde-json}/fuzz/Cargo.toml | 0 .../fuzz/fuzz_targets/flatten.rs | 0 .../flatten-serde-json}/src/lib.rs | 0 .../flatten-serde-json}/src/main.rs | 0 {fuzzers => crates/fuzzers}/Cargo.toml | 0 {fuzzers => crates/fuzzers}/README.md | 0 .../fuzzers}/src/bin/fuzz-indexing.rs | 0 {fuzzers => crates/fuzzers}/src/lib.rs | 0 .../index-scheduler}/Cargo.toml | 0 .../index-scheduler}/src/autobatcher.rs | 0 .../index-scheduler}/src/batch.rs | 0 .../index-scheduler}/src/error.rs | 0 .../index-scheduler}/src/features.rs | 0 .../src/index_mapper/index_map.rs | 0 .../index-scheduler}/src/index_mapper/mod.rs | 0 .../index-scheduler}/src/insta_snapshot.rs | 0 .../index-scheduler}/src/lib.rs | 0 .../index-scheduler}/src/lru.rs | 0 ...x_scheduler__tests__import_vectors-15.snap | 0 ...ex_scheduler__tests__import_vectors-2.snap | 0 ...x_scheduler__tests__import_vectors-22.snap | 0 ...ex_scheduler__tests__import_vectors-5.snap | 0 ...ex_scheduler__tests__import_vectors-8.snap | 0 ...ndex_scheduler__tests__import_vectors.snap | 0 ...x_scheduler__tests__settings_update-2.snap | 0 ...x_scheduler__tests__settings_update-5.snap | 0 ...dex_scheduler__tests__settings_update.snap | 0 .../cancel_processed.snap | 0 .../initial_tasks_enqueued.snap | 0 .../aborted_indexation.snap | 0 .../cancel_mix_of_tasks/cancel_processed.snap | 0 .../first_task_processed.snap | 0 ...rocessing_second_task_cancel_enqueued.snap | 0 .../after_dump_register.snap | 0 .../cancel_processed.snap | 0 .../cancel_registered.snap | 0 .../aborted_indexation.snap | 0 .../cancel_processed.snap | 0 .../cancel_task_registered.snap | 0 .../initial_task_processing.snap | 0 .../registered_the_first_task.snap | 0 .../cancel_processed.snap | 0 .../initial_task_processed.snap | 0 .../registered_the_first_task.snap | 0 .../all_tasks_processed.snap | 0 .../document_addition/after_register.snap | 0 .../after_the_batch_creation.snap | 0 .../once_everything_is_processed.snap | 0 .../after_processing_the_batch.snap | 0 .../documents.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../before_index_creation.snap | 0 .../both_task_succeeded.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../registered_the_third_task.snap | 0 .../1.snap | 0 .../2.snap | 0 .../after_failing_the_deletion.snap | 0 .../after_last_successful_addition.snap | 0 .../documents.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../document_addition_batch_created.snap | 0 .../document_addition_failed.snap | 0 .../registered_the_first_task.snap | 0 .../after_adding_the_documents.snap | 0 .../after_adding_the_settings.snap | 0 ...ter_adding_the_settings_and_documents.snap | 0 .../after_removing_the_documents.snap | 0 ...cuments_remaining_should_only_be_bork.snap | 0 .../registered_the_document_deletions.snap | 0 ...red_the_setting_and_document_addition.snap | 0 .../after_register.snap | 0 .../index_creation_failed.snap | 0 .../after_batch_succeeded.snap | 0 .../after_failing_to_commit.snap | 0 ...eeded_but_index_scheduler_not_updated.snap | 0 .../registered_the_first_task.snap | 0 .../task_successfully_processed.snap | 0 .../Intel to kefir succeeds.snap | 0 .../lib.rs/import_vectors/Intel to kefir.snap | 0 .../import_vectors/adding Intel succeeds.snap | 0 .../import_vectors/after adding Intel.snap | 0 ...ter_registering_settings_task_vectors.snap | 0 .../settings_update_processed_vectors.snap | 0 .../documents after initial push.snap | 0 .../after_batch_creation.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../registered_the_third_task.snap | 0 .../index_creation_failed.snap | 0 .../registered_the_first_task.snap | 0 .../processed_the_first_task.snap | 0 .../processed_the_second_task.snap | 0 .../processed_the_third_task.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../registered_the_third_task.snap | 0 .../first.snap | 0 .../fourth.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_fourth_task.snap | 0 .../registered_the_second_task.snap | 0 .../registered_the_third_task.snap | 0 .../second.snap | 0 .../third.snap | 0 .../lib.rs/query_tasks_canceled_by/start.snap | 0 .../processed_all_tasks.snap | 0 .../registered_the_first_task.snap | 0 .../registered_the_second_task.snap | 0 .../registered_the_third_task.snap | 0 .../lib.rs/query_tasks_simple/end.snap | 0 .../lib.rs/query_tasks_simple/start.snap | 0 .../query_tasks_special_rules/start.snap | 0 ...everything_is_successfully_registered.snap | 0 .../lib.rs/swap_indexes/create_a.snap | 0 .../lib.rs/swap_indexes/create_b.snap | 0 .../lib.rs/swap_indexes/create_c.snap | 0 .../lib.rs/swap_indexes/create_d.snap | 0 .../swap_indexes/first_swap_processed.snap | 0 .../swap_indexes/first_swap_registered.snap | 0 .../swap_indexes/second_swap_processed.snap | 0 .../third_empty_swap_processed.snap | 0 .../swap_indexes/two_swaps_registered.snap | 0 .../after_the_index_creation.snap | 0 .../first_swap_failed.snap | 0 .../initial_tasks_processed.snap | 0 .../initial_tasks_enqueued.snap | 0 .../initial_tasks_processed.snap | 0 .../task_deletion_processed.snap | 0 .../after_registering_the_task_deletion.snap | 0 .../initial_tasks_enqueued.snap | 0 .../initial_tasks_processed.snap | 0 .../task_deletion_processed.snap | 0 .../initial_tasks_enqueued.snap | 0 .../task_deletion_done.snap | 0 .../task_deletion_enqueued.snap | 0 .../task_deletion_processing.snap | 0 .../after_the_second_task_deletion.snap | 0 .../everything_has_been_processed.snap | 0 .../task_deletion_have_been_enqueued.snap | 0 .../task_deletion_have_been_processed.snap | 0 .../task_queue_is_full.snap | 0 .../task_deletion_have_not_been_enqueued.snap | 0 .../task_queue_is_full.snap | 0 .../after_processing_the_10_tasks.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../documents.snap | 0 .../processed_the_first_task.snap | 0 .../registered_the_first_task.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../five_tasks_processed.snap | 0 .../processed_the_first_task.snap | 0 .../registered_the_first_task.snap | 0 .../after_processing_the_10_tasks.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../five_tasks_processed.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../only_first_task_failed.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../processed_the_first_task.snap | 0 .../registered_the_first_task.snap | 0 .../after_registering_the_5_tasks.snap | 0 .../documents.snap | 0 .../fifth_task_succeeds.snap | 0 .../first_and_second_task_fails.snap | 0 .../fourth_task_fails.snap | 0 .../third_task_succeeds.snap | 0 .../after_registering_the_3_tasks.snap | 0 .../documents.snap | 0 .../only_first_task_succeed.snap | 0 .../second_task_fails.snap | 0 .../third_task_fails.snap | 0 .../after_registering_the_3_tasks.snap | 0 .../documents.snap | 0 .../only_first_task_succeed.snap | 0 .../second_and_third_tasks_fails.snap | 0 .../after_registering_the_6_tasks.snap | 0 .../all_other_tasks_succeeds.snap | 0 .../documents.snap | 0 .../first_task_fails.snap | 0 .../second_task_fails.snap | 0 .../third_task_succeeds.snap | 0 .../after_registering_the_6_tasks.snap | 0 .../all_other_tasks_succeeds.snap | 0 .../documents.snap | 0 .../first_task_succeed.snap | 0 .../second_task_fails.snap | 0 .../third_task_succeeds.snap | 0 .../lib.rs/test_document_replace/1.snap | 0 .../lib.rs/test_document_replace/2.snap | 0 .../test_document_replace/documents.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../five_tasks_processed.snap | 0 .../lib.rs/test_document_update/1.snap | 0 .../lib.rs/test_document_update/2.snap | 0 .../test_document_update/documents.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../five_tasks_processed.snap | 0 .../after_registering_the_10_tasks.snap | 0 .../all_tasks_processed.snap | 0 .../documents.snap | 0 .../five_tasks_processed.snap | 0 .../after_registering_settings_task.snap | 0 .../settings_update_processed.snap | 0 .../registered_a_task.snap | 0 .../index-scheduler}/src/utils.rs | 0 .../index-scheduler}/src/uuid_codec.rs | 0 .../json-depth-checker}/Cargo.toml | 0 .../json-depth-checker}/benches/depth.rs | 0 .../json-depth-checker}/fuzz/Cargo.toml | 0 .../fuzz/fuzz_targets/depth.rs | 0 .../json-depth-checker}/src/lib.rs | 0 {meili-snap => crates/meili-snap}/Cargo.toml | 0 {meili-snap => crates/meili-snap}/src/lib.rs | 0 .../src/snapshots/lib.rs/snap/4.snap | 0 .../src/snapshots/lib.rs/snap/5.snap | 0 .../src/snapshots/lib.rs/snap/6.snap | 0 .../src/snapshots/lib.rs/snap/7.snap | 0 .../snapshots/lib.rs/snap/snap_name_1.snap | 0 .../src/snapshots/lib.rs/some_test/4.snap | 0 .../src/snapshots/lib.rs/some_test/5.snap | 0 .../src/snapshots/lib.rs/some_test/6.snap | 0 .../src/snapshots/lib.rs/some_test/7.snap | 0 .../lib.rs/some_test/snap_name_1.snap | 0 .../meilisearch-auth}/Cargo.toml | 0 .../meilisearch-auth}/src/dump.rs | 0 .../meilisearch-auth}/src/error.rs | 0 .../meilisearch-auth}/src/lib.rs | 0 .../meilisearch-auth}/src/store.rs | 0 .../meilisearch-types}/Cargo.toml | 0 .../meilisearch-types}/src/compression.rs | 0 .../meilisearch-types}/src/deserr/mod.rs | 0 .../src/deserr/query_params.rs | 0 .../src/document_formats.rs | 0 .../meilisearch-types}/src/error.rs | 0 .../src/facet_values_sort.rs | 0 .../meilisearch-types}/src/features.rs | 0 .../meilisearch-types}/src/index_uid.rs | 0 .../src/index_uid_pattern.rs | 0 .../meilisearch-types}/src/keys.rs | 0 .../meilisearch-types}/src/lib.rs | 0 .../meilisearch-types}/src/locales.rs | 0 .../meilisearch-types}/src/settings.rs | 0 .../meilisearch-types}/src/star_or.rs | 0 .../meilisearch-types}/src/task_view.rs | 0 .../meilisearch-types}/src/tasks.rs | 0 .../meilisearch-types}/src/versioning.rs | 0 .../meilisearch}/Cargo.toml | 0 {meilisearch => crates/meilisearch}/build.rs | 0 .../src/analytics/mock_analytics.rs | 0 .../meilisearch}/src/analytics/mod.rs | 0 .../src/analytics/segment_analytics.rs | 0 .../meilisearch}/src/error.rs | 0 .../src/extractors/authentication/error.rs | 0 .../src/extractors/authentication/mod.rs | 0 .../meilisearch}/src/extractors/mod.rs | 0 .../meilisearch}/src/extractors/payload.rs | 0 .../src/extractors/sequential_extractor.rs | 0 .../meilisearch}/src/lib.rs | 0 .../meilisearch}/src/main.rs | 0 .../meilisearch}/src/metrics.rs | 0 .../meilisearch}/src/middleware.rs | 0 .../meilisearch}/src/option.rs | 0 .../meilisearch}/src/routes/api_key.rs | 0 .../meilisearch}/src/routes/dump.rs | 0 .../meilisearch}/src/routes/features.rs | 0 .../src/routes/indexes/documents.rs | 0 .../src/routes/indexes/facet_search.rs | 0 .../meilisearch}/src/routes/indexes/mod.rs | 0 .../meilisearch}/src/routes/indexes/search.rs | 0 .../src/routes/indexes/settings.rs | 0 .../src/routes/indexes/similar.rs | 0 .../meilisearch}/src/routes/logs.rs | 0 .../meilisearch}/src/routes/metrics.rs | 0 .../meilisearch}/src/routes/mod.rs | 0 .../meilisearch}/src/routes/multi_search.rs | 0 .../meilisearch}/src/routes/snapshot.rs | 0 .../meilisearch}/src/routes/swap_indexes.rs | 0 .../meilisearch}/src/routes/tasks.rs | 0 .../meilisearch}/src/search/federated.rs | 0 .../meilisearch}/src/search/mod.rs | 0 .../meilisearch}/src/search/ranking_rules.rs | 0 .../meilisearch}/src/search_queue.rs | 0 .../tests/assets/dumps/v1/metadata.json | 0 .../assets/dumps/v1/test/documents.jsonl | 0 .../tests/assets/dumps/v1/test/settings.json | 0 .../tests/assets/dumps/v1/test/updates.jsonl | 0 .../meilisearch}/tests/assets/test_set.json | 0 .../meilisearch}/tests/assets/test_set.ndjson | 0 .../tests/assets/v1_v0.20.0_movies.dump | Bin .../v1_v0.20.0_movies_with_settings.dump | Bin .../v1_v0.20.0_rubygems_with_settings.dump | Bin .../tests/assets/v2_v0.21.1_movies.dump | Bin .../v2_v0.21.1_movies_with_settings.dump | Bin .../v2_v0.21.1_rubygems_with_settings.dump | Bin .../tests/assets/v3_v0.24.0_movies.dump | Bin .../v3_v0.24.0_movies_with_settings.dump | Bin .../v3_v0.24.0_rubygems_with_settings.dump | Bin .../tests/assets/v4_v0.25.2_movies.dump | Bin .../v4_v0.25.2_movies_with_settings.dump | Bin .../v4_v0.25.2_rubygems_with_settings.dump | Bin .../tests/assets/v5_v0.28.0_test_dump.dump | Bin ..._use_deactivated_experimental_setting.dump | Bin .../meilisearch}/tests/auth/api_keys.rs | 0 .../meilisearch}/tests/auth/authorization.rs | 0 .../meilisearch}/tests/auth/errors.rs | 0 .../meilisearch}/tests/auth/mod.rs | 0 .../meilisearch}/tests/auth/payload.rs | 0 .../meilisearch}/tests/auth/tenant_token.rs | 0 .../tests/auth/tenant_token_multi_search.rs | 0 .../meilisearch}/tests/common/encoder.rs | 0 .../meilisearch}/tests/common/index.rs | 0 .../meilisearch}/tests/common/mod.rs | 0 .../meilisearch}/tests/common/server.rs | 0 .../meilisearch}/tests/common/service.rs | 0 .../meilisearch}/tests/content_type.rs | 0 .../meilisearch}/tests/dashboard/mod.rs | 0 .../tests/documents/add_documents.rs | 0 .../tests/documents/delete_documents.rs | 0 .../meilisearch}/tests/documents/errors.rs | 0 .../tests/documents/get_documents.rs | 0 .../meilisearch}/tests/documents/mod.rs | 0 .../tests/documents/update_documents.rs | 0 .../meilisearch}/tests/dumps/data.rs | 0 .../meilisearch}/tests/dumps/mod.rs | 0 .../1.snap | 0 .../2.snap | 0 .../mod.rs/import_dump_v1_movie_raw/1.snap | 0 .../mod.rs/import_dump_v1_movie_raw/2.snap | 0 .../mod.rs/import_dump_v1_movie_raw/3.snap | 0 .../mod.rs/import_dump_v1_movie_raw/4.snap | 0 .../mod.rs/import_dump_v1_movie_raw/5.snap | 0 .../mod.rs/import_dump_v1_movie_raw/6.snap | 0 .../mod.rs/import_dump_v1_movie_raw/7.snap | 0 .../import_dump_v1_movie_with_settings/1.snap | 0 .../import_dump_v1_movie_with_settings/2.snap | 0 .../import_dump_v1_movie_with_settings/3.snap | 0 .../import_dump_v1_movie_with_settings/4.snap | 0 .../import_dump_v1_movie_with_settings/5.snap | 0 .../import_dump_v1_movie_with_settings/6.snap | 0 .../import_dump_v1_movie_with_settings/7.snap | 0 .../1.snap | 0 .../2.snap | 0 .../3.snap | 0 .../4.snap | 0 .../5.snap | 0 .../6.snap | 0 .../7.snap | 0 .../mod.rs/import_dump_v2_movie_raw/1.snap | 0 .../mod.rs/import_dump_v2_movie_raw/2.snap | 0 .../mod.rs/import_dump_v2_movie_raw/3.snap | 0 .../mod.rs/import_dump_v2_movie_raw/4.snap | 0 .../mod.rs/import_dump_v2_movie_raw/5.snap | 0 .../mod.rs/import_dump_v2_movie_raw/6.snap | 0 .../mod.rs/import_dump_v2_movie_raw/7.snap | 0 .../import_dump_v2_movie_with_settings/1.snap | 0 .../import_dump_v2_movie_with_settings/2.snap | 0 .../import_dump_v2_movie_with_settings/3.snap | 0 .../import_dump_v2_movie_with_settings/4.snap | 0 .../import_dump_v2_movie_with_settings/5.snap | 0 .../import_dump_v2_movie_with_settings/6.snap | 0 .../import_dump_v2_movie_with_settings/7.snap | 0 .../1.snap | 0 .../2.snap | 0 .../3.snap | 0 .../4.snap | 0 .../5.snap | 0 .../6.snap | 0 .../7.snap | 0 .../mod.rs/import_dump_v3_movie_raw/1.snap | 0 .../mod.rs/import_dump_v3_movie_raw/2.snap | 0 .../mod.rs/import_dump_v3_movie_raw/3.snap | 0 .../mod.rs/import_dump_v3_movie_raw/4.snap | 0 .../mod.rs/import_dump_v3_movie_raw/5.snap | 0 .../mod.rs/import_dump_v3_movie_raw/6.snap | 0 .../mod.rs/import_dump_v3_movie_raw/7.snap | 0 .../import_dump_v3_movie_with_settings/1.snap | 0 .../import_dump_v3_movie_with_settings/2.snap | 0 .../import_dump_v3_movie_with_settings/3.snap | 0 .../import_dump_v3_movie_with_settings/4.snap | 0 .../import_dump_v3_movie_with_settings/5.snap | 0 .../import_dump_v3_movie_with_settings/6.snap | 0 .../import_dump_v3_movie_with_settings/7.snap | 0 .../1.snap | 0 .../2.snap | 0 .../3.snap | 0 .../4.snap | 0 .../5.snap | 0 .../6.snap | 0 .../7.snap | 0 .../mod.rs/import_dump_v4_movie_raw/1.snap | 0 .../mod.rs/import_dump_v4_movie_raw/2.snap | 0 .../mod.rs/import_dump_v4_movie_raw/3.snap | 0 .../mod.rs/import_dump_v4_movie_raw/4.snap | 0 .../mod.rs/import_dump_v4_movie_raw/5.snap | 0 .../mod.rs/import_dump_v4_movie_raw/6.snap | 0 .../mod.rs/import_dump_v4_movie_raw/7.snap | 0 .../import_dump_v4_movie_with_settings/1.snap | 0 .../import_dump_v4_movie_with_settings/2.snap | 0 .../import_dump_v4_movie_with_settings/3.snap | 0 .../import_dump_v4_movie_with_settings/4.snap | 0 .../import_dump_v4_movie_with_settings/5.snap | 0 .../import_dump_v4_movie_with_settings/6.snap | 0 .../import_dump_v4_movie_with_settings/7.snap | 0 .../1.snap | 0 .../2.snap | 0 .../3.snap | 0 .../4.snap | 0 .../5.snap | 0 .../6.snap | 0 .../7.snap | 0 .../snapshots/mod.rs/import_dump_v5/1.snap | 0 .../snapshots/mod.rs/import_dump_v5/2.snap | 0 .../snapshots/mod.rs/import_dump_v5/3.snap | 0 .../snapshots/mod.rs/import_dump_v5/4.snap | 0 .../snapshots/mod.rs/import_dump_v5/5.snap | 0 .../snapshots/mod.rs/import_dump_v5/6.snap | 0 .../snapshots/mod.rs/import_dump_v5/7.snap | 0 .../meilisearch}/tests/features/mod.rs | 0 .../meilisearch}/tests/index/create_index.rs | 0 .../meilisearch}/tests/index/delete_index.rs | 0 .../meilisearch}/tests/index/errors.rs | 0 .../meilisearch}/tests/index/get_index.rs | 0 .../meilisearch}/tests/index/mod.rs | 0 .../meilisearch}/tests/index/stats.rs | 0 .../meilisearch}/tests/index/update_index.rs | 0 .../meilisearch}/tests/integration.rs | 0 .../meilisearch}/tests/logs/error.rs | 0 .../meilisearch}/tests/logs/mod.rs | 0 .../meilisearch}/tests/search/distinct.rs | 0 .../meilisearch}/tests/search/errors.rs | 0 .../meilisearch}/tests/search/facet_search.rs | 0 .../meilisearch}/tests/search/formatted.rs | 0 .../meilisearch}/tests/search/geo.rs | 0 .../meilisearch}/tests/search/hybrid.rs | 0 .../meilisearch}/tests/search/locales.rs | 0 .../tests/search/matching_strategy.rs | 0 .../meilisearch}/tests/search/mod.rs | 0 .../meilisearch}/tests/search/multi.rs | 0 .../meilisearch}/tests/search/pagination.rs | 0 .../tests/search/restrict_searchable.rs | 0 .../meilisearch}/tests/search/search_queue.rs | 0 .../distinct_at_search_time/succeed.snap | 0 .../distinct_at_search_time/task-succeed.snap | 0 .../meilisearch}/tests/settings/distinct.rs | 0 .../meilisearch}/tests/settings/errors.rs | 0 .../tests/settings/get_settings.rs | 0 .../meilisearch}/tests/settings/mod.rs | 0 .../tests/settings/proximity_settings.rs | 0 .../tests/settings/tokenizer_customization.rs | 0 .../meilisearch}/tests/similar/errors.rs | 0 .../meilisearch}/tests/similar/mod.rs | 0 .../meilisearch}/tests/snapshot/mod.rs | 0 .../meilisearch}/tests/stats/mod.rs | 0 .../meilisearch}/tests/swap_indexes/errors.rs | 0 .../meilisearch}/tests/swap_indexes/mod.rs | 0 .../meilisearch}/tests/tasks/errors.rs | 0 .../meilisearch}/tests/tasks/mod.rs | 0 .../meilisearch}/tests/tasks/webhook.rs | 0 .../tests/vector/binary_quantized.rs | 0 .../tests/vector/intel_gen.txt.gz | Bin .../meilisearch}/tests/vector/mod.rs | 0 .../meilisearch}/tests/vector/openai.rs | 0 .../tests/vector/openai_responses.json.gz | Bin .../vector/openai_tokenized_responses.json.gz | Bin .../meilisearch}/tests/vector/rest.rs | 0 .../meilisearch}/tests/vector/settings.rs | 0 .../document-added.snap | 0 .../document-deleted.snap | 0 .../settings-processed.snap | 0 {meilitool => crates/meilitool}/Cargo.toml | 0 {meilitool => crates/meilitool}/src/main.rs | 0 .../meilitool}/src/uuid_codec.rs | 0 {milli => crates/milli}/Cargo.toml | 0 {milli => crates/milli}/README.md | 0 {milli => crates/milli}/examples/index.rs | 0 {milli => crates/milli}/examples/search.rs | 0 {milli => crates/milli}/examples/settings.rs | 0 {milli => crates/milli}/fuzz/.gitignore | 0 {milli => crates/milli}/src/asc_desc.rs | 0 {milli => crates/milli}/src/criterion.rs | 0 .../milli}/src/documents/builder.rs | 0 .../milli}/src/documents/enriched.rs | 0 {milli => crates/milli}/src/documents/mod.rs | 0 .../milli}/src/documents/primary_key.rs | 0 .../milli}/src/documents/reader.rs | 0 .../milli}/src/documents/serde_impl.rs | 0 {milli => crates/milli}/src/error.rs | 0 .../milli}/src/external_documents_ids.rs | 0 .../milli}/src/facet/facet_type.rs | 0 .../milli}/src/facet/facet_value.rs | 0 {milli => crates/milli}/src/facet/mod.rs | 0 .../milli}/src/facet/value_encoding.rs | 0 .../milli}/src/fieldids_weights_map.rs | 0 {milli => crates/milli}/src/fields_ids_map.rs | 0 .../milli}/src/heed_codec/beu16_str_codec.rs | 0 .../milli}/src/heed_codec/beu32_str_codec.rs | 0 .../milli}/src/heed_codec/byte_slice_ref.rs | 0 .../facet/field_doc_id_facet_codec.rs | 0 .../milli}/src/heed_codec/facet/mod.rs | 0 .../src/heed_codec/facet/ordered_f64_codec.rs | 0 .../heed_codec/field_id_word_count_codec.rs | 0 .../milli}/src/heed_codec/fst_set_codec.rs | 0 {milli => crates/milli}/src/heed_codec/mod.rs | 0 .../milli}/src/heed_codec/obkv_codec.rs | 0 .../roaring_bitmap/bo_roaring_bitmap_codec.rs | 0 .../cbo_roaring_bitmap_codec.rs | 0 .../src/heed_codec/roaring_bitmap/mod.rs | 0 .../roaring_bitmap/roaring_bitmap_codec.rs | 0 .../bo_roaring_bitmap_len_codec.rs | 0 .../cbo_roaring_bitmap_len_codec.rs | 0 .../heed_codec/roaring_bitmap_length/mod.rs | 0 .../roaring_bitmap_len_codec.rs | 0 .../milli}/src/heed_codec/str_beu32_codec.rs | 0 .../milli}/src/heed_codec/str_ref.rs | 0 .../milli}/src/heed_codec/str_str_u8_codec.rs | 0 {milli => crates/milli}/src/index.rs | 0 {milli => crates/milli}/src/lib.rs | 0 .../milli}/src/localized_attributes_rules.rs | 0 {milli => crates/milli}/src/order_by_map.rs | 0 {milli => crates/milli}/src/prompt/context.rs | 0 .../milli}/src/prompt/document.rs | 0 {milli => crates/milli}/src/prompt/error.rs | 0 {milli => crates/milli}/src/prompt/fields.rs | 0 {milli => crates/milli}/src/prompt/mod.rs | 0 .../milli}/src/prompt/template_checker.rs | 0 {milli => crates/milli}/src/proximity.rs | 0 {milli => crates/milli}/src/score_details.rs | 0 .../src/search/facet/facet_distribution.rs | 0 .../search/facet/facet_distribution_iter.rs | 0 .../src/search/facet/facet_range_search.rs | 0 .../src/search/facet/facet_sort_ascending.rs | 0 .../src/search/facet/facet_sort_descending.rs | 0 .../milli}/src/search/facet/filter.rs | 0 .../milli}/src/search/facet/mod.rs | 0 .../milli}/src/search/facet/search.rs | 0 .../filter_distribution_all/0.snap | 0 .../filter_distribution_all/1.snap | 0 .../filter_distribution_all_stop_early/0.snap | 0 .../filter_distribution_all_stop_early/1.snap | 0 .../excluded_0.hash.snap | 0 .../excluded_1.hash.snap | 0 .../excluded_2.hash.snap | 0 .../excluded_3.hash.snap | 0 .../included_0.hash.snap | 0 .../included_1.hash.snap | 0 .../included_2.hash.snap | 0 .../included_3.hash.snap | 0 .../field_id_0_exact_0.hash.snap | 0 .../field_id_0_exact_1.hash.snap | 0 .../field_id_0_exact_2.hash.snap | 0 .../field_id_0_exact_3.hash.snap | 0 .../field_id_1_exact_0.snap | 0 .../field_id_1_exact_1.snap | 0 .../field_id_1_exact_2.hash.snap | 0 .../field_id_1_exact_3.hash.snap | 0 .../excluded_0.hash.snap | 0 .../excluded_1.hash.snap | 0 .../excluded_2.hash.snap | 0 .../excluded_3.hash.snap | 0 .../included_0.hash.snap | 0 .../included_1.hash.snap | 0 .../included_2.hash.snap | 0 .../included_3.hash.snap | 0 .../filter_range_pinch/excluded_0.hash.snap | 0 .../filter_range_pinch/excluded_1.hash.snap | 0 .../filter_range_pinch/excluded_2.hash.snap | 0 .../filter_range_pinch/excluded_3.hash.snap | 0 .../filter_range_pinch/included_0.hash.snap | 0 .../filter_range_pinch/included_1.hash.snap | 0 .../filter_range_pinch/included_2.hash.snap | 0 .../filter_range_pinch/included_3.hash.snap | 0 .../end_at_included_0.hash.snap | 0 .../end_at_included_1.hash.snap | 0 .../end_at_included_2.hash.snap | 0 .../end_at_included_3.hash.snap | 0 .../start_from_included_0.hash.snap | 0 .../start_from_included_1.hash.snap | 0 .../start_from_included_2.hash.snap | 0 .../start_from_included_3.hash.snap | 0 .../unbounded_field_id_0_0.snap | 0 .../unbounded_field_id_0_1.snap | 0 .../unbounded_field_id_0_2.snap | 0 .../unbounded_field_id_0_3.snap | 0 .../unbounded_field_id_1_0.snap | 0 .../unbounded_field_id_1_1.snap | 0 .../unbounded_field_id_1_2.snap | 0 .../unbounded_field_id_1_3.snap | 0 .../filter_sort_ascending/0.snap | 0 .../filter_sort_ascending/1.snap | 0 .../0-0.snap | 0 .../0-1.snap | 0 .../1-0.snap | 0 .../1-1.snap | 0 .../filter_sort_descending/0.snap | 0 .../filter_sort_descending/1.snap | 0 .../filter_sort_descending/2.snap | 0 .../0-0.snap | 0 .../0-1.snap | 0 .../1-0.snap | 0 .../1-1.snap | 0 .../milli}/src/search/fst_utils.rs | 0 {milli => crates/milli}/src/search/hybrid.rs | 0 {milli => crates/milli}/src/search/mod.rs | 0 .../milli}/src/search/new/bucket_sort.rs | 0 .../milli}/src/search/new/db_cache.rs | 0 .../milli}/src/search/new/distinct.rs | 0 .../milli}/src/search/new/exact_attribute.rs | 0 .../milli}/src/search/new/geo_sort.rs | 0 .../search/new/graph_based_ranking_rule.rs | 0 .../milli}/src/search/new/interner.rs | 0 .../milli}/src/search/new/limits.rs | 0 .../milli}/src/search/new/logger/mod.rs | 0 .../milli}/src/search/new/logger/visual.rs | 0 .../src/search/new/matches/matching_words.rs | 0 .../milli}/src/search/new/matches/mod.rs | 0 {milli => crates/milli}/src/search/new/mod.rs | 0 .../milli}/src/search/new/query_graph.rs | 0 .../new/query_term/compute_derivations.rs | 0 .../milli}/src/search/new/query_term/mod.rs | 0 .../src/search/new/query_term/ntypo_subset.rs | 0 .../src/search/new/query_term/parse_query.rs | 0 .../src/search/new/query_term/phrase.rs | 0 .../search/new/ranking_rule_graph/build.rs | 0 .../new/ranking_rule_graph/cheapest_paths.rs | 0 .../condition_docids_cache.rs | 0 .../new/ranking_rule_graph/dead_ends_cache.rs | 0 .../new/ranking_rule_graph/exactness/mod.rs | 0 .../search/new/ranking_rule_graph/fid/mod.rs | 0 .../src/search/new/ranking_rule_graph/mod.rs | 0 .../new/ranking_rule_graph/position/mod.rs | 0 .../new/ranking_rule_graph/proximity/build.rs | 0 .../proximity/compute_docids.rs | 0 .../new/ranking_rule_graph/proximity/mod.rs | 0 .../search/new/ranking_rule_graph/typo/mod.rs | 0 .../new/ranking_rule_graph/words/mod.rs | 0 .../milli}/src/search/new/ranking_rules.rs | 0 .../src/search/new/resolve_query_graph.rs | 0 .../milli}/src/search/new/small_bitmap.rs | 0 .../milli}/src/search/new/sort.rs | 0 .../src/search/new/tests/attribute_fid.rs | 0 .../search/new/tests/attribute_position.rs | 0 .../milli}/src/search/new/tests/cutoff.rs | 0 .../milli}/src/search/new/tests/distinct.rs | 0 .../milli}/src/search/new/tests/exactness.rs | 0 .../milli}/src/search/new/tests/geo_sort.rs | 0 .../src/search/new/tests/integration.rs | 0 .../milli}/src/search/new/tests/language.rs | 0 .../milli}/src/search/new/tests/mod.rs | 0 .../src/search/new/tests/ngram_split_words.rs | 0 .../milli}/src/search/new/tests/proximity.rs | 0 .../src/search/new/tests/proximity_typo.rs | 0 ...attribute_fid__attribute_fid_ngrams-4.snap | 0 ...__attribute_fid__attribute_fid_simple.snap | 0 ...__attribute_position_different_fields.snap | 0 ...e_position__attribute_position_ngrams.snap | 0 ...position__attribute_position_repeated.snap | 0 ...position__attribute_position_simple-2.snap | 0 ...sts__exactness__exactness_after_words.snap | 0 ...s__exactness_all_candidates_with_typo.snap | 0 ...ctness_attribute_starts_with_phrase-3.snap | 0 ...xactness_attribute_starts_with_phrase.snap | 0 ...xactness_attribute_starts_with_simple.snap | 0 ...ollowed_by_typo_prefer_no_typo_prefix.snap | 0 ...__exactness__exactness_simple_ordered.snap | 0 ...s__exactness__exactness_simple_random.snap | 0 ...xactness__exactness_simple_reversed-3.snap | 0 ..._exactness__exactness_simple_reversed.snap | 0 ...xactness__proximity_after_exactness-4.snap | 0 ..._exactness__proximity_after_exactness.snap | 0 ...exactness__typo_followed_by_exactness.snap | 0 ...sts__exactness__words_after_exactness.snap | 0 ...rch__new__tests__geo_sort__geo_sort-2.snap | 0 ...rch__new__tests__geo_sort__geo_sort-4.snap | 0 ..._around_the_edge_of_the_flat_earth-10.snap | 0 ..._around_the_edge_of_the_flat_earth-12.snap | 0 ..._around_the_edge_of_the_flat_earth-14.snap | 0 ..._around_the_edge_of_the_flat_earth-16.snap | 0 ..._around_the_edge_of_the_flat_earth-18.snap | 0 ...t_around_the_edge_of_the_flat_earth-2.snap | 0 ..._around_the_edge_of_the_flat_earth-20.snap | 0 ...t_around_the_edge_of_the_flat_earth-4.snap | 0 ...t_around_the_edge_of_the_flat_earth-6.snap | 0 ...t_around_the_edge_of_the_flat_earth-8.snap | 0 ...geo_sort__geo_sort_mixed_with_words-2.snap | 0 ...t_without_any_geo_faceted_documents-2.snap | 0 ...ts__proximity__proximity_prefix_db-11.snap | 0 ...ts__proximity__proximity_prefix_db-14.snap | 0 ...sts__proximity__proximity_prefix_db-2.snap | 0 ...sts__proximity__proximity_prefix_db-5.snap | 0 ...sts__proximity__proximity_prefix_db-8.snap | 0 ...ts__proximity__proximity_split_word-2.snap | 0 ...ts__proximity__proximity_split_word-5.snap | 0 ...ts__proximity__proximity_split_word-8.snap | 0 ..._search__new__tests__sort__redacted-2.snap | 0 ...li__search__new__tests__sort__sort-11.snap | 0 ...lli__search__new__tests__sort__sort-2.snap | 0 ...lli__search__new__tests__sort__sort-5.snap | 0 ...lli__search__new__tests__sort__sort-8.snap | 0 ...s__stop_words__stop_words_in_phrase-6.snap | 0 ...s__stop_words__stop_words_in_phrase-8.snap | 0 ...h__new__tests__typo__typo_bucketing-2.snap | 0 ...h__new__tests__typo__typo_bucketing-5.snap | 0 ...h__new__tests__typo__typo_bucketing-8.snap | 0 ...__tests__typo__typo_exact_attribute-4.snap | 0 ..._new__tests__typo__typo_exact_word-12.snap | 0 ..._not_preceded_by_words_ranking_rule-2.snap | 0 ..._not_preceded_by_words_ranking_rule-5.snap | 0 ...ch__new__tests__typo__typo_synonyms-2.snap | 0 ...ch__new__tests__typo__typo_synonyms-5.snap | 0 ..._proximity__trap_basic_and_complex1-2.snap | 0 ...ests__typo_proximity__trap_complex2-2.snap | 0 ...ms__words_proximity_tms_last_phrase-2.snap | 0 ...ms__words_proximity_tms_last_phrase-5.snap | 0 ...ms__words_proximity_tms_last_simple-2.snap | 0 ...ms__words_proximity_tms_last_simple-5.snap | 0 ...ew__tests__words_tms__words_tms_all-2.snap | 0 ...s__words_tms__words_tms_last_phrase-2.snap | 0 ...s__words_tms__words_tms_last_phrase-5.snap | 0 ...s__words_tms__words_tms_last_simple-2.snap | 0 .../milli}/src/search/new/tests/sort.rs | 0 .../milli}/src/search/new/tests/stop_words.rs | 0 .../milli}/src/search/new/tests/typo.rs | 0 .../src/search/new/tests/typo_proximity.rs | 0 .../milli}/src/search/new/tests/words_tms.rs | 0 .../milli}/src/search/new/vector_sort.rs | 0 {milli => crates/milli}/src/search/similar.rs | 0 {milli => crates/milli}/src/snapshot_tests.rs | 0 .../bug_3007/geo_faceted_documents_ids.snap | 0 .../geo_faceted_documents_ids.snap | 0 .../milli}/src/thread_pool_no_abort.rs | 0 .../src/update/available_documents_ids.rs | 0 .../milli}/src/update/clear_documents.rs | 0 {milli => crates/milli}/src/update/del_add.rs | 0 .../milli}/src/update/facet/bulk.rs | 0 .../milli}/src/update/facet/incremental.rs | 0 .../milli}/src/update/facet/mod.rs | 0 .../bulk.rs/insert/default.hash.snap | 0 .../large_group_small_min_level.hash.snap | 0 .../insert/odd_group_odd_min_level.hash.snap | 0 .../small_group_large_min_level.hash.snap | 0 .../small_group_small_min_level.hash.snap | 0 .../default.hash.snap | 0 .../large_group_small_min_level.hash.snap | 0 .../odd_group_odd_min_level.hash.snap | 0 .../small_group_large_min_level.hash.snap | 0 .../small_group_small_min_level.hash.snap | 0 .../bulk.rs/insert_string/default.hash.snap | 0 .../large_group_small_min_level.hash.snap | 0 .../odd_group_odd_min_level.hash.snap | 0 .../small_group_large_min_level.hash.snap | 0 .../small_group_small_min_level.hash.snap | 0 .../incremental.rs/append/append.hash.snap | 0 .../incremental.rs/delete_from_end/0.snap | 0 .../delete_from_end/100.hash.snap | 0 .../incremental.rs/delete_from_end/15.snap | 0 .../delete_from_end/150.hash.snap | 0 .../incremental.rs/delete_from_end/17.snap | 0 .../delete_from_end/200.hash.snap | 0 .../delete_from_start/127.hash.snap | 0 .../incremental.rs/delete_from_start/215.snap | 0 .../incremental.rs/delete_from_start/255.snap | 0 .../delete_shuffled/127.hash.snap | 0 .../delete_shuffled/215.hash.snap | 0 .../incremental.rs/delete_shuffled/255.snap | 0 .../after_delete.hash.snap | 0 .../before_delete.hash.snap | 0 .../in_place_level0_insert.snap | 0 .../many_field_ids_append.hash.snap | 0 .../many_field_ids_prepend.hash.snap | 0 .../merge_values/merge_values.hash.snap | 0 .../incremental.rs/prepend/prepend.hash.snap | 0 .../after_delete.hash.snap | 0 .../before_delete.hash.snap | 0 .../shuffled/shuffled.hash.snap | 0 .../src/update/index_documents/enrich.rs | 0 .../extract/extract_docid_word_positions.rs | 0 .../extract/extract_facet_number_docids.rs | 0 .../extract/extract_facet_string_docids.rs | 0 .../extract/extract_fid_docid_facet_values.rs | 0 .../extract/extract_fid_word_count_docids.rs | 0 .../extract/extract_geo_points.rs | 0 .../extract/extract_vector_points.rs | 0 .../extract/extract_word_docids.rs | 0 .../extract_word_pair_proximity_docids.rs | 0 .../extract/extract_word_position_docids.rs | 0 .../src/update/index_documents/extract/mod.rs | 0 .../index_documents/helpers/clonable_mmap.rs | 0 .../index_documents/helpers/grenad_helpers.rs | 0 .../helpers/merge_functions.rs | 0 .../src/update/index_documents/helpers/mod.rs | 0 .../milli}/src/update/index_documents/mod.rs | 0 .../src/update/index_documents/parallel.rs | 0 .../documents_ids.snap | 0 .../facet_id_exists_docids.snap | 0 .../word_docids.snap | 0 .../word_pair_proximity_docids.snap | 0 .../documents_ids.snap | 0 .../word_docids.snap | 0 .../word_pair_proximity_docids.snap | 0 .../facet_id_exists_docids.snap | 0 .../facet_id_f64_docids.snap | 0 .../facet_id_string_docids.snap | 0 .../word_docids.snap | 0 .../word_pair_proximity_docids.snap | 0 .../facet_id_f64_docids.snap | 0 .../facet_id_string_docids.snap | 0 .../initial/word_docids.snap | 0 .../updated/word_docids.snap | 0 .../src/update/index_documents/transform.rs | 0 .../src/update/index_documents/typed_chunk.rs | 0 .../milli}/src/update/indexer_config.rs | 0 {milli => crates/milli}/src/update/mod.rs | 0 .../milli}/src/update/settings.rs | 0 .../milli}/src/update/update_step.rs | 0 .../milli}/src/update/word_prefix_docids.rs | 0 .../src/update/words_prefix_integer_docids.rs | 0 .../milli}/src/update/words_prefixes_fst.rs | 0 {milli => crates/milli}/src/vector/error.rs | 0 {milli => crates/milli}/src/vector/hf.rs | 0 .../milli}/src/vector/json_template.rs | 0 {milli => crates/milli}/src/vector/manual.rs | 0 {milli => crates/milli}/src/vector/mod.rs | 0 {milli => crates/milli}/src/vector/ollama.rs | 0 {milli => crates/milli}/src/vector/openai.rs | 0 .../milli}/src/vector/parsed_vectors.rs | 0 {milli => crates/milli}/src/vector/rest.rs | 0 .../milli}/src/vector/settings.rs | 0 .../milli}/tests/assets/test_set.ndjson | 0 {milli => crates/milli}/tests/mod.rs | 0 .../milli}/tests/search/distinct.rs | 0 .../milli}/tests/search/facet_distribution.rs | 0 .../milli}/tests/search/filters.rs | 0 {milli => crates/milli}/tests/search/mod.rs | 0 .../milli}/tests/search/phrase_search.rs | 0 .../milli}/tests/search/query_criteria.rs | 0 {milli => crates/milli}/tests/search/sort.rs | 0 .../milli}/tests/search/typo_tolerance.rs | 0 .../permissive-json-pointer}/Cargo.toml | 0 .../permissive-json-pointer}/README.md | 0 .../permissive-json-pointer}/src/lib.rs | 0 .../tracing-trace}/Cargo.toml | 0 .../src/bin/trace-to-callstats.rs | 0 .../src/bin/trace-to-firefox.rs | 0 .../tracing-trace}/src/entry.rs | 0 .../tracing-trace}/src/error.rs | 0 .../tracing-trace}/src/layer.rs | 0 .../tracing-trace}/src/lib.rs | 0 .../tracing-trace}/src/main.rs | 0 .../src/processor/firefox_profiler.rs | 0 .../tracing-trace}/src/processor/fmt.rs | 0 .../tracing-trace}/src/processor/mod.rs | 0 .../src/processor/span_stats.rs | 0 {xtask => crates/xtask}/Cargo.toml | 0 {xtask => crates/xtask}/src/bench/assets.rs | 0 {xtask => crates/xtask}/src/bench/client.rs | 0 {xtask => crates/xtask}/src/bench/command.rs | 0 .../xtask}/src/bench/dashboard.rs | 0 {xtask => crates/xtask}/src/bench/env_info.rs | 0 .../xtask}/src/bench/meili_process.rs | 0 {xtask => crates/xtask}/src/bench/mod.rs | 0 {xtask => crates/xtask}/src/bench/workload.rs | 0 {xtask => crates/xtask}/src/lib.rs | 0 {xtask => crates/xtask}/src/main.rs | 0 1062 files changed, 19 insertions(+), 20 deletions(-) rename {benchmarks => crates/benchmarks}/.gitignore (100%) rename {benchmarks => crates/benchmarks}/Cargo.toml (100%) rename {benchmarks => crates/benchmarks}/README.md (100%) rename {benchmarks => crates/benchmarks}/benches/indexing.rs (100%) rename {benchmarks => crates/benchmarks}/benches/search_geo.rs (100%) rename {benchmarks => crates/benchmarks}/benches/search_songs.rs (100%) rename {benchmarks => crates/benchmarks}/benches/search_wiki.rs (100%) rename {benchmarks => crates/benchmarks}/benches/utils.rs (100%) rename {benchmarks => crates/benchmarks}/build.rs (100%) rename {benchmarks => crates/benchmarks}/scripts/compare.sh (100%) rename {benchmarks => crates/benchmarks}/scripts/list.sh (100%) rename {benchmarks => crates/benchmarks}/src/lib.rs (100%) rename {build-info => crates/build-info}/Cargo.toml (100%) rename {build-info => crates/build-info}/build.rs (100%) rename {build-info => crates/build-info}/src/lib.rs (100%) rename {dump => crates/dump}/Cargo.toml (100%) rename {dump => crates/dump}/README.md (100%) rename {dump => crates/dump}/src/error.rs (100%) rename {dump => crates/dump}/src/lib.rs (100%) rename {dump => crates/dump}/src/reader/compat/mod.rs (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-3.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-6.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-9.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-11.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-14.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-5.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-8.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-12.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-15.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-6.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-9.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-12.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-6.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-9.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-12.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-6.snap (100%) rename {dump => crates/dump}/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-9.snap (100%) rename {dump => crates/dump}/src/reader/compat/v1_to_v2.rs (100%) rename {dump => crates/dump}/src/reader/compat/v2_to_v3.rs (100%) rename {dump => crates/dump}/src/reader/compat/v3_to_v4.rs (100%) rename {dump => crates/dump}/src/reader/compat/v4_to_v5.rs (100%) rename {dump => crates/dump}/src/reader/compat/v5_to_v6.rs (100%) rename {dump => crates/dump}/src/reader/mod.rs (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v1-10.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v1-4.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v1-7.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2-11.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2-14.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2-5.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2-8.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-11.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-5.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-8.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v3-11.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v3-14.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v3-5.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v3-8.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v4-12.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v4-6.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v4-9.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v5-12.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v5-6.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v5-9.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-5.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-6.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-7.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-8.snap (100%) rename {dump => crates/dump}/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-9.snap (100%) rename {dump => crates/dump}/src/reader/v1/mod.rs (100%) rename {dump => crates/dump}/src/reader/v1/settings.rs (100%) rename {dump => crates/dump}/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-10.snap (100%) rename {dump => crates/dump}/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-2.snap (100%) rename {dump => crates/dump}/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-6.snap (100%) rename {dump => crates/dump}/src/reader/v1/update.rs (100%) rename {dump => crates/dump}/src/reader/v2/errors.rs (100%) rename {dump => crates/dump}/src/reader/v2/meta.rs (100%) rename {dump => crates/dump}/src/reader/v2/mod.rs (100%) rename {dump => crates/dump}/src/reader/v2/settings.rs (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-11.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-14.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-5.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-8.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-10.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-4.snap (100%) rename {dump => crates/dump}/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-7.snap (100%) rename {dump => crates/dump}/src/reader/v2/updates.rs (100%) rename {dump => crates/dump}/src/reader/v3/errors.rs (100%) rename {dump => crates/dump}/src/reader/v3/meta.rs (100%) rename {dump => crates/dump}/src/reader/v3/mod.rs (100%) rename {dump => crates/dump}/src/reader/v3/settings.rs (100%) rename {dump => crates/dump}/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-11.snap (100%) rename {dump => crates/dump}/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-14.snap (100%) rename {dump => crates/dump}/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-5.snap (100%) rename {dump => crates/dump}/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-8.snap (100%) rename {dump => crates/dump}/src/reader/v3/updates.rs (100%) rename {dump => crates/dump}/src/reader/v4/errors.rs (100%) rename {dump => crates/dump}/src/reader/v4/keys.rs (100%) rename {dump => crates/dump}/src/reader/v4/meta.rs (100%) rename {dump => crates/dump}/src/reader/v4/mod.rs (100%) rename {dump => crates/dump}/src/reader/v4/settings.rs (100%) rename {dump => crates/dump}/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-10.snap (100%) rename {dump => crates/dump}/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-13.snap (100%) rename {dump => crates/dump}/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-7.snap (100%) rename {dump => crates/dump}/src/reader/v4/tasks.rs (100%) rename {dump => crates/dump}/src/reader/v5/errors.rs (100%) rename {dump => crates/dump}/src/reader/v5/keys.rs (100%) rename {dump => crates/dump}/src/reader/v5/meta.rs (100%) rename {dump => crates/dump}/src/reader/v5/mod.rs (100%) rename {dump => crates/dump}/src/reader/v5/settings.rs (100%) rename {dump => crates/dump}/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-10.snap (100%) rename {dump => crates/dump}/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-13.snap (100%) rename {dump => crates/dump}/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-7.snap (100%) rename {dump => crates/dump}/src/reader/v5/tasks.rs (100%) rename {dump => crates/dump}/src/reader/v6/mod.rs (100%) rename {dump => crates/dump}/src/writer.rs (100%) rename {dump => crates/dump}/tests/assets/v1.dump (100%) rename {dump => crates/dump}/tests/assets/v2-v0.22.0.dump (100%) rename {dump => crates/dump}/tests/assets/v2.dump (100%) rename {dump => crates/dump}/tests/assets/v3.dump (100%) rename {dump => crates/dump}/tests/assets/v4.dump (100%) rename {dump => crates/dump}/tests/assets/v5.dump (100%) rename {dump => crates/dump}/tests/assets/v6-with-experimental.dump (100%) rename {dump => crates/dump}/tests/assets/v6-with-vectors.dump (100%) rename {file-store => crates/file-store}/Cargo.toml (100%) rename {file-store => crates/file-store}/src/lib.rs (100%) rename {filter-parser => crates/filter-parser}/Cargo.toml (100%) rename {filter-parser => crates/filter-parser}/README.md (100%) rename {filter-parser => crates/filter-parser}/fuzz/.gitignore (100%) rename {filter-parser => crates/filter-parser}/fuzz/Cargo.toml (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_1 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_10 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_11 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_12 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_13 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_14 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_15 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_16 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_17 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_18 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_19 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_2 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_20 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_21 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_22 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_23 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_24 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_25 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_26 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_27 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_28 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_29 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_3 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_30 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_31 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_32 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_33 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_34 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_35 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_36 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_37 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_38 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_39 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_4 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_40 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_41 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_42 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_43 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_5 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_6 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_7 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_8 (100%) rename {filter-parser => crates/filter-parser/fuzz}/fuzz/corpus/parse/test_9 (100%) rename {filter-parser => crates/filter-parser}/fuzz/fuzz_targets/parse.rs (100%) rename {filter-parser => crates/filter-parser}/src/condition.rs (100%) rename {filter-parser => crates/filter-parser}/src/error.rs (100%) rename {filter-parser => crates/filter-parser}/src/lib.rs (100%) rename {filter-parser => crates/filter-parser}/src/main.rs (100%) rename {filter-parser => crates/filter-parser}/src/value.rs (100%) rename {flatten-serde-json => crates/flatten-serde-json}/Cargo.toml (100%) rename {flatten-serde-json => crates/flatten-serde-json}/README.md (100%) rename {flatten-serde-json => crates/flatten-serde-json}/benches/benchmarks.rs (100%) rename {flatten-serde-json => crates/flatten-serde-json}/fuzz/Cargo.toml (100%) rename {flatten-serde-json => crates/flatten-serde-json}/fuzz/fuzz_targets/flatten.rs (100%) rename {flatten-serde-json => crates/flatten-serde-json}/src/lib.rs (100%) rename {flatten-serde-json => crates/flatten-serde-json}/src/main.rs (100%) rename {fuzzers => crates/fuzzers}/Cargo.toml (100%) rename {fuzzers => crates/fuzzers}/README.md (100%) rename {fuzzers => crates/fuzzers}/src/bin/fuzz-indexing.rs (100%) rename {fuzzers => crates/fuzzers}/src/lib.rs (100%) rename {index-scheduler => crates/index-scheduler}/Cargo.toml (100%) rename {index-scheduler => crates/index-scheduler}/src/autobatcher.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/batch.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/error.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/features.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/index_mapper/index_map.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/index_mapper/mod.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/insta_snapshot.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/lib.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/lru.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors-15.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors-2.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors-22.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors-5.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors-8.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__import_vectors.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__settings_update-2.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__settings_update-5.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/index_scheduler__tests__settings_update.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_enqueued_task/cancel_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_enqueued_task/initial_tasks_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_mix_of_tasks/aborted_indexation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_mix_of_tasks/cancel_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_mix_of_tasks/first_task_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_mix_of_tasks/processing_second_task_cancel_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_dump/after_dump_register.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_dump/cancel_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_dump/cancel_registered.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_task/aborted_indexation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_task/cancel_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_task/cancel_task_registered.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_task/initial_task_processing.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_processing_task/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_succeeded_task/cancel_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_succeeded_task/initial_task_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/cancel_succeeded_task/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/do_not_batch_task_of_different_indexes/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition/after_register.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition/after_the_batch_creation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition/once_everything_is_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_document_deletion/after_processing_the_batch.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_document_deletion/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion/before_index_creation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion/both_task_succeeded.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/1.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/2.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_deletion_and_document_addition/after_failing_the_deletion.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_deletion_and_document_addition/after_last_successful_addition.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_deletion_and_document_addition/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_batch_created.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_failed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings_and_documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_removing_the_documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/documents_remaining_should_only_be_bork.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_document_deletions.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_setting_and_document_addition.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/after_register.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/index_creation_failed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_batch_succeeded.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_failing_to_commit.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/document_addition_succeeded_but_index_scheduler_not_updated.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/task_successfully_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/Intel to kefir succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/Intel to kefir.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/adding Intel succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/after adding Intel.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/after_registering_settings_task_vectors.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors/settings_update_processed_vectors.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/import_vectors_first_and_embedder_later/documents after initial push.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/after_batch_creation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/index_creation_failed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/first.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/fourth.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_fourth_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/second.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/process_tasks_without_autobatching/third.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_canceled_by/start.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_from_and_limit/processed_all_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_second_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_third_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_simple/end.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_simple/start.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/query_tasks_special_rules/start.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/register/everything_is_successfully_registered.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/create_a.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/create_b.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/create_c.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/create_d.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/first_swap_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/first_swap_registered.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/second_swap_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/third_empty_swap_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes/two_swaps_registered.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes_errors/after_the_index_creation.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes_errors/first_swap_failed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/swap_indexes_errors/initial_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/task_deletion_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_deleteable/after_registering_the_task_deletion.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_deleteable/task_deletion_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_undeleteable/initial_tasks_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_done.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_processing.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_auto_deletion_of_tasks/after_the_second_task_deletion.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_auto_deletion_of_tasks/everything_has_been_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_queue_is_full.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_deletion_have_not_been_enqueued.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_queue_is_full.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_processing_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/processed_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/five_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/processed_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_processing_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/five_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/only_first_task_failed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/processed_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/registered_the_first_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/after_registering_the_5_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fifth_task_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/first_and_second_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fourth_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/third_task_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/after_registering_the_3_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/only_first_task_succeed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/second_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/third_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/after_registering_the_3_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/only_first_task_succeed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/second_and_third_tasks_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/after_registering_the_6_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/all_other_tasks_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/first_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/second_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/third_task_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/after_registering_the_6_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/all_other_tasks_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/first_task_succeed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/second_task_fails.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/third_task_succeeds.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace/1.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace/2.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace_without_autobatching/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace_without_autobatching/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace_without_autobatching/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_replace_without_autobatching/five_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update/1.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update/2.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update_without_autobatching/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update_without_autobatching/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update_without_autobatching/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_document_update_without_autobatching/five_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_mixed_document_addition/after_registering_the_10_tasks.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_mixed_document_addition/all_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_mixed_document_addition/documents.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_mixed_document_addition/five_tasks_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_settings_update/after_registering_settings_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_settings_update/settings_update_processed.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/snapshots/lib.rs/test_task_is_processing/registered_a_task.snap (100%) rename {index-scheduler => crates/index-scheduler}/src/utils.rs (100%) rename {index-scheduler => crates/index-scheduler}/src/uuid_codec.rs (100%) rename {json-depth-checker => crates/json-depth-checker}/Cargo.toml (100%) rename {json-depth-checker => crates/json-depth-checker}/benches/depth.rs (100%) rename {json-depth-checker => crates/json-depth-checker}/fuzz/Cargo.toml (100%) rename {json-depth-checker => crates/json-depth-checker}/fuzz/fuzz_targets/depth.rs (100%) rename {json-depth-checker => crates/json-depth-checker}/src/lib.rs (100%) rename {meili-snap => crates/meili-snap}/Cargo.toml (100%) rename {meili-snap => crates/meili-snap}/src/lib.rs (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/snap/4.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/snap/5.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/snap/6.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/snap/7.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/snap/snap_name_1.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/some_test/4.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/some_test/5.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/some_test/6.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/some_test/7.snap (100%) rename {meili-snap => crates/meili-snap}/src/snapshots/lib.rs/some_test/snap_name_1.snap (100%) rename {meilisearch-auth => crates/meilisearch-auth}/Cargo.toml (100%) rename {meilisearch-auth => crates/meilisearch-auth}/src/dump.rs (100%) rename {meilisearch-auth => crates/meilisearch-auth}/src/error.rs (100%) rename {meilisearch-auth => crates/meilisearch-auth}/src/lib.rs (100%) rename {meilisearch-auth => crates/meilisearch-auth}/src/store.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/Cargo.toml (100%) rename {meilisearch-types => crates/meilisearch-types}/src/compression.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/deserr/mod.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/deserr/query_params.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/document_formats.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/error.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/facet_values_sort.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/features.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/index_uid.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/index_uid_pattern.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/keys.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/lib.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/locales.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/settings.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/star_or.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/task_view.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/tasks.rs (100%) rename {meilisearch-types => crates/meilisearch-types}/src/versioning.rs (100%) rename {meilisearch => crates/meilisearch}/Cargo.toml (100%) rename {meilisearch => crates/meilisearch}/build.rs (100%) rename {meilisearch => crates/meilisearch}/src/analytics/mock_analytics.rs (100%) rename {meilisearch => crates/meilisearch}/src/analytics/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/analytics/segment_analytics.rs (100%) rename {meilisearch => crates/meilisearch}/src/error.rs (100%) rename {meilisearch => crates/meilisearch}/src/extractors/authentication/error.rs (100%) rename {meilisearch => crates/meilisearch}/src/extractors/authentication/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/extractors/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/extractors/payload.rs (100%) rename {meilisearch => crates/meilisearch}/src/extractors/sequential_extractor.rs (100%) rename {meilisearch => crates/meilisearch}/src/lib.rs (100%) rename {meilisearch => crates/meilisearch}/src/main.rs (100%) rename {meilisearch => crates/meilisearch}/src/metrics.rs (100%) rename {meilisearch => crates/meilisearch}/src/middleware.rs (100%) rename {meilisearch => crates/meilisearch}/src/option.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/api_key.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/dump.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/features.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/documents.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/facet_search.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/search.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/settings.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/indexes/similar.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/logs.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/metrics.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/multi_search.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/snapshot.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/swap_indexes.rs (100%) rename {meilisearch => crates/meilisearch}/src/routes/tasks.rs (100%) rename {meilisearch => crates/meilisearch}/src/search/federated.rs (100%) rename {meilisearch => crates/meilisearch}/src/search/mod.rs (100%) rename {meilisearch => crates/meilisearch}/src/search/ranking_rules.rs (100%) rename {meilisearch => crates/meilisearch}/src/search_queue.rs (100%) rename {meilisearch => crates/meilisearch}/tests/assets/dumps/v1/metadata.json (100%) rename {meilisearch => crates/meilisearch}/tests/assets/dumps/v1/test/documents.jsonl (100%) rename {meilisearch => crates/meilisearch}/tests/assets/dumps/v1/test/settings.json (100%) rename {meilisearch => crates/meilisearch}/tests/assets/dumps/v1/test/updates.jsonl (100%) rename {meilisearch => crates/meilisearch}/tests/assets/test_set.json (100%) rename {meilisearch => crates/meilisearch}/tests/assets/test_set.ndjson (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v1_v0.20.0_movies.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v1_v0.20.0_movies_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v1_v0.20.0_rubygems_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v2_v0.21.1_movies.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v2_v0.21.1_movies_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v2_v0.21.1_rubygems_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v3_v0.24.0_movies.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v3_v0.24.0_movies_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v3_v0.24.0_rubygems_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v4_v0.25.2_movies.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v4_v0.25.2_movies_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v4_v0.25.2_rubygems_with_settings.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v5_v0.28.0_test_dump.dump (100%) rename {meilisearch => crates/meilisearch}/tests/assets/v6_v1.6.0_use_deactivated_experimental_setting.dump (100%) rename {meilisearch => crates/meilisearch}/tests/auth/api_keys.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/authorization.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/payload.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/tenant_token.rs (100%) rename {meilisearch => crates/meilisearch}/tests/auth/tenant_token_multi_search.rs (100%) rename {meilisearch => crates/meilisearch}/tests/common/encoder.rs (100%) rename {meilisearch => crates/meilisearch}/tests/common/index.rs (100%) rename {meilisearch => crates/meilisearch}/tests/common/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/common/server.rs (100%) rename {meilisearch => crates/meilisearch}/tests/common/service.rs (100%) rename {meilisearch => crates/meilisearch}/tests/content_type.rs (100%) rename {meilisearch => crates/meilisearch}/tests/dashboard/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/add_documents.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/delete_documents.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/get_documents.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/documents/update_documents.rs (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/data.rs (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/1.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/2.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/3.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/4.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/5.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/6.snap (100%) rename {meilisearch => crates/meilisearch}/tests/dumps/snapshots/mod.rs/import_dump_v5/7.snap (100%) rename {meilisearch => crates/meilisearch}/tests/features/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/create_index.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/delete_index.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/get_index.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/stats.rs (100%) rename {meilisearch => crates/meilisearch}/tests/index/update_index.rs (100%) rename {meilisearch => crates/meilisearch}/tests/integration.rs (100%) rename {meilisearch => crates/meilisearch}/tests/logs/error.rs (100%) rename {meilisearch => crates/meilisearch}/tests/logs/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/distinct.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/facet_search.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/formatted.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/geo.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/hybrid.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/locales.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/matching_strategy.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/multi.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/pagination.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/restrict_searchable.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/search_queue.rs (100%) rename {meilisearch => crates/meilisearch}/tests/search/snapshots/distinct.rs/distinct_at_search_time/succeed.snap (100%) rename {meilisearch => crates/meilisearch}/tests/search/snapshots/errors.rs/distinct_at_search_time/task-succeed.snap (100%) rename {meilisearch => crates/meilisearch}/tests/settings/distinct.rs (100%) rename {meilisearch => crates/meilisearch}/tests/settings/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/settings/get_settings.rs (100%) rename {meilisearch => crates/meilisearch}/tests/settings/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/settings/proximity_settings.rs (100%) rename {meilisearch => crates/meilisearch}/tests/settings/tokenizer_customization.rs (100%) rename {meilisearch => crates/meilisearch}/tests/similar/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/similar/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/snapshot/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/stats/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/swap_indexes/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/swap_indexes/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/tasks/errors.rs (100%) rename {meilisearch => crates/meilisearch}/tests/tasks/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/tasks/webhook.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/binary_quantized.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/intel_gen.txt.gz (100%) rename {meilisearch => crates/meilisearch}/tests/vector/mod.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/openai.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/openai_responses.json.gz (100%) rename {meilisearch => crates/meilisearch}/tests/vector/openai_tokenized_responses.json.gz (100%) rename {meilisearch => crates/meilisearch}/tests/vector/rest.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/settings.rs (100%) rename {meilisearch => crates/meilisearch}/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-added.snap (100%) rename {meilisearch => crates/meilisearch}/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-deleted.snap (100%) rename {meilisearch => crates/meilisearch}/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/settings-processed.snap (100%) rename {meilitool => crates/meilitool}/Cargo.toml (100%) rename {meilitool => crates/meilitool}/src/main.rs (100%) rename {meilitool => crates/meilitool}/src/uuid_codec.rs (100%) rename {milli => crates/milli}/Cargo.toml (100%) rename {milli => crates/milli}/README.md (100%) rename {milli => crates/milli}/examples/index.rs (100%) rename {milli => crates/milli}/examples/search.rs (100%) rename {milli => crates/milli}/examples/settings.rs (100%) rename {milli => crates/milli}/fuzz/.gitignore (100%) rename {milli => crates/milli}/src/asc_desc.rs (100%) rename {milli => crates/milli}/src/criterion.rs (100%) rename {milli => crates/milli}/src/documents/builder.rs (100%) rename {milli => crates/milli}/src/documents/enriched.rs (100%) rename {milli => crates/milli}/src/documents/mod.rs (100%) rename {milli => crates/milli}/src/documents/primary_key.rs (100%) rename {milli => crates/milli}/src/documents/reader.rs (100%) rename {milli => crates/milli}/src/documents/serde_impl.rs (100%) rename {milli => crates/milli}/src/error.rs (100%) rename {milli => crates/milli}/src/external_documents_ids.rs (100%) rename {milli => crates/milli}/src/facet/facet_type.rs (100%) rename {milli => crates/milli}/src/facet/facet_value.rs (100%) rename {milli => crates/milli}/src/facet/mod.rs (100%) rename {milli => crates/milli}/src/facet/value_encoding.rs (100%) rename {milli => crates/milli}/src/fieldids_weights_map.rs (100%) rename {milli => crates/milli}/src/fields_ids_map.rs (100%) rename {milli => crates/milli}/src/heed_codec/beu16_str_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/beu32_str_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/byte_slice_ref.rs (100%) rename {milli => crates/milli}/src/heed_codec/facet/field_doc_id_facet_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/facet/mod.rs (100%) rename {milli => crates/milli}/src/heed_codec/facet/ordered_f64_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/field_id_word_count_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/fst_set_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/mod.rs (100%) rename {milli => crates/milli}/src/heed_codec/obkv_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap/bo_roaring_bitmap_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap/cbo_roaring_bitmap_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap/mod.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap/roaring_bitmap_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap_length/bo_roaring_bitmap_len_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap_length/cbo_roaring_bitmap_len_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap_length/mod.rs (100%) rename {milli => crates/milli}/src/heed_codec/roaring_bitmap_length/roaring_bitmap_len_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/str_beu32_codec.rs (100%) rename {milli => crates/milli}/src/heed_codec/str_ref.rs (100%) rename {milli => crates/milli}/src/heed_codec/str_str_u8_codec.rs (100%) rename {milli => crates/milli}/src/index.rs (100%) rename {milli => crates/milli}/src/lib.rs (100%) rename {milli => crates/milli}/src/localized_attributes_rules.rs (100%) rename {milli => crates/milli}/src/order_by_map.rs (100%) rename {milli => crates/milli}/src/prompt/context.rs (100%) rename {milli => crates/milli}/src/prompt/document.rs (100%) rename {milli => crates/milli}/src/prompt/error.rs (100%) rename {milli => crates/milli}/src/prompt/fields.rs (100%) rename {milli => crates/milli}/src/prompt/mod.rs (100%) rename {milli => crates/milli}/src/prompt/template_checker.rs (100%) rename {milli => crates/milli}/src/proximity.rs (100%) rename {milli => crates/milli}/src/score_details.rs (100%) rename {milli => crates/milli}/src/search/facet/facet_distribution.rs (100%) rename {milli => crates/milli}/src/search/facet/facet_distribution_iter.rs (100%) rename {milli => crates/milli}/src/search/facet/facet_range_search.rs (100%) rename {milli => crates/milli}/src/search/facet/facet_sort_ascending.rs (100%) rename {milli => crates/milli}/src/search/facet/facet_sort_descending.rs (100%) rename {milli => crates/milli}/src/search/facet/filter.rs (100%) rename {milli => crates/milli}/src/search/facet/mod.rs (100%) rename {milli => crates/milli}/src/search/facet/search.rs (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_0.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_1.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_2.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_3.hash.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_2.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_3.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_2.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_3.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/2.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-1.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-0.snap (100%) rename {milli => crates/milli}/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-1.snap (100%) rename {milli => crates/milli}/src/search/fst_utils.rs (100%) rename {milli => crates/milli}/src/search/hybrid.rs (100%) rename {milli => crates/milli}/src/search/mod.rs (100%) rename {milli => crates/milli}/src/search/new/bucket_sort.rs (100%) rename {milli => crates/milli}/src/search/new/db_cache.rs (100%) rename {milli => crates/milli}/src/search/new/distinct.rs (100%) rename {milli => crates/milli}/src/search/new/exact_attribute.rs (100%) rename {milli => crates/milli}/src/search/new/geo_sort.rs (100%) rename {milli => crates/milli}/src/search/new/graph_based_ranking_rule.rs (100%) rename {milli => crates/milli}/src/search/new/interner.rs (100%) rename {milli => crates/milli}/src/search/new/limits.rs (100%) rename {milli => crates/milli}/src/search/new/logger/mod.rs (100%) rename {milli => crates/milli}/src/search/new/logger/visual.rs (100%) rename {milli => crates/milli}/src/search/new/matches/matching_words.rs (100%) rename {milli => crates/milli}/src/search/new/matches/mod.rs (100%) rename {milli => crates/milli}/src/search/new/mod.rs (100%) rename {milli => crates/milli}/src/search/new/query_graph.rs (100%) rename {milli => crates/milli}/src/search/new/query_term/compute_derivations.rs (100%) rename {milli => crates/milli}/src/search/new/query_term/mod.rs (100%) rename {milli => crates/milli}/src/search/new/query_term/ntypo_subset.rs (100%) rename {milli => crates/milli}/src/search/new/query_term/parse_query.rs (100%) rename {milli => crates/milli}/src/search/new/query_term/phrase.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/build.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/cheapest_paths.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/condition_docids_cache.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/dead_ends_cache.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/exactness/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/fid/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/position/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/proximity/build.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/proximity/compute_docids.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/proximity/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/typo/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rule_graph/words/mod.rs (100%) rename {milli => crates/milli}/src/search/new/ranking_rules.rs (100%) rename {milli => crates/milli}/src/search/new/resolve_query_graph.rs (100%) rename {milli => crates/milli}/src/search/new/small_bitmap.rs (100%) rename {milli => crates/milli}/src/search/new/sort.rs (100%) rename {milli => crates/milli}/src/search/new/tests/attribute_fid.rs (100%) rename {milli => crates/milli}/src/search/new/tests/attribute_position.rs (100%) rename {milli => crates/milli}/src/search/new/tests/cutoff.rs (100%) rename {milli => crates/milli}/src/search/new/tests/distinct.rs (100%) rename {milli => crates/milli}/src/search/new/tests/exactness.rs (100%) rename {milli => crates/milli}/src/search/new/tests/geo_sort.rs (100%) rename {milli => crates/milli}/src/search/new/tests/integration.rs (100%) rename {milli => crates/milli}/src/search/new/tests/language.rs (100%) rename {milli => crates/milli}/src/search/new/tests/mod.rs (100%) rename {milli => crates/milli}/src/search/new/tests/ngram_split_words.rs (100%) rename {milli => crates/milli}/src/search/new/tests/proximity.rs (100%) rename {milli => crates/milli}/src/search/new/tests/proximity_typo.rs (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_ngrams-4.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_simple.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_different_fields.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_ngrams.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_repeated.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_simple-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_after_words.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_all_candidates_with_typo.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase-3.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_simple.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_followed_by_typo_prefer_no_typo_prefix.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_ordered.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_random.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed-3.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness-4.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__typo_followed_by_exactness.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__exactness__words_after_exactness.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-4.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-10.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-12.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-14.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-16.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-18.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-20.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-4.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-6.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_mixed_with_words-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_without_any_geo_faceted_documents-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-11.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-14.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__sort__redacted-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-11.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-6.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-8.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_attribute-4.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_word-12.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_basic_and_complex1-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_complex2-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_all-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-5.snap (100%) rename {milli => crates/milli}/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_simple-2.snap (100%) rename {milli => crates/milli}/src/search/new/tests/sort.rs (100%) rename {milli => crates/milli}/src/search/new/tests/stop_words.rs (100%) rename {milli => crates/milli}/src/search/new/tests/typo.rs (100%) rename {milli => crates/milli}/src/search/new/tests/typo_proximity.rs (100%) rename {milli => crates/milli}/src/search/new/tests/words_tms.rs (100%) rename {milli => crates/milli}/src/search/new/vector_sort.rs (100%) rename {milli => crates/milli}/src/search/similar.rs (100%) rename {milli => crates/milli}/src/snapshot_tests.rs (100%) rename {milli => crates/milli}/src/snapshots/index.rs/bug_3007/geo_faceted_documents_ids.snap (100%) rename {milli => crates/milli}/src/snapshots/index.rs/unexpected_extra_fields_in_geo_field/geo_faceted_documents_ids.snap (100%) rename {milli => crates/milli}/src/thread_pool_no_abort.rs (100%) rename {milli => crates/milli}/src/update/available_documents_ids.rs (100%) rename {milli => crates/milli}/src/update/clear_documents.rs (100%) rename {milli => crates/milli}/src/update/del_add.rs (100%) rename {milli => crates/milli}/src/update/facet/bulk.rs (100%) rename {milli => crates/milli}/src/update/facet/incremental.rs (100%) rename {milli => crates/milli}/src/update/facet/mod.rs (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert/default.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert/large_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert/odd_group_odd_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert/small_group_large_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert/small_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/default.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/large_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/odd_group_odd_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_large_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_string/default.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_string/large_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_string/odd_group_odd_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_string/small_group_large_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/bulk.rs/insert_string/small_group_small_min_level.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/append/append.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/0.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/100.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/15.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/150.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/17.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_end/200.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_start/127.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_start/215.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_from_start/255.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_shuffled/127.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_shuffled/215.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/delete_shuffled/255.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/after_delete.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/before_delete.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/in_place_level0_insert/in_place_level0_insert.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/many_field_ids_append/many_field_ids_append.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/many_field_ids_prepend/many_field_ids_prepend.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/merge_values/merge_values.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/prepend/prepend.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/after_delete.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/before_delete.hash.snap (100%) rename {milli => crates/milli}/src/update/facet/snapshots/incremental.rs/shuffled/shuffled.hash.snap (100%) rename {milli => crates/milli}/src/update/index_documents/enrich.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_docid_word_positions.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_facet_number_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_facet_string_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_fid_docid_facet_values.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_fid_word_count_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_geo_points.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_vector_points.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_word_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_word_pair_proximity_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/extract_word_position_docids.rs (100%) rename {milli => crates/milli}/src/update/index_documents/extract/mod.rs (100%) rename {milli => crates/milli}/src/update/index_documents/helpers/clonable_mmap.rs (100%) rename {milli => crates/milli}/src/update/index_documents/helpers/grenad_helpers.rs (100%) rename {milli => crates/milli}/src/update/index_documents/helpers/merge_functions.rs (100%) rename {milli => crates/milli}/src/update/index_documents/helpers/mod.rs (100%) rename {milli => crates/milli}/src/update/index_documents/mod.rs (100%) rename {milli => crates/milli}/src/update/index_documents/parallel.rs (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/documents_ids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/facet_id_exists_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_pair_proximity_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/documents_ids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_pair_proximity_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_exists_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_pair_proximity_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/initial/word_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/updated/word_docids.snap (100%) rename {milli => crates/milli}/src/update/index_documents/transform.rs (100%) rename {milli => crates/milli}/src/update/index_documents/typed_chunk.rs (100%) rename {milli => crates/milli}/src/update/indexer_config.rs (100%) rename {milli => crates/milli}/src/update/mod.rs (100%) rename {milli => crates/milli}/src/update/settings.rs (100%) rename {milli => crates/milli}/src/update/update_step.rs (100%) rename {milli => crates/milli}/src/update/word_prefix_docids.rs (100%) rename {milli => crates/milli}/src/update/words_prefix_integer_docids.rs (100%) rename {milli => crates/milli}/src/update/words_prefixes_fst.rs (100%) rename {milli => crates/milli}/src/vector/error.rs (100%) rename {milli => crates/milli}/src/vector/hf.rs (100%) rename {milli => crates/milli}/src/vector/json_template.rs (100%) rename {milli => crates/milli}/src/vector/manual.rs (100%) rename {milli => crates/milli}/src/vector/mod.rs (100%) rename {milli => crates/milli}/src/vector/ollama.rs (100%) rename {milli => crates/milli}/src/vector/openai.rs (100%) rename {milli => crates/milli}/src/vector/parsed_vectors.rs (100%) rename {milli => crates/milli}/src/vector/rest.rs (100%) rename {milli => crates/milli}/src/vector/settings.rs (100%) rename {milli => crates/milli}/tests/assets/test_set.ndjson (100%) rename {milli => crates/milli}/tests/mod.rs (100%) rename {milli => crates/milli}/tests/search/distinct.rs (100%) rename {milli => crates/milli}/tests/search/facet_distribution.rs (100%) rename {milli => crates/milli}/tests/search/filters.rs (100%) rename {milli => crates/milli}/tests/search/mod.rs (100%) rename {milli => crates/milli}/tests/search/phrase_search.rs (100%) rename {milli => crates/milli}/tests/search/query_criteria.rs (100%) rename {milli => crates/milli}/tests/search/sort.rs (100%) rename {milli => crates/milli}/tests/search/typo_tolerance.rs (100%) rename {permissive-json-pointer => crates/permissive-json-pointer}/Cargo.toml (100%) rename {permissive-json-pointer => crates/permissive-json-pointer}/README.md (100%) rename {permissive-json-pointer => crates/permissive-json-pointer}/src/lib.rs (100%) rename {tracing-trace => crates/tracing-trace}/Cargo.toml (100%) rename {tracing-trace => crates/tracing-trace}/src/bin/trace-to-callstats.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/bin/trace-to-firefox.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/entry.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/error.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/layer.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/lib.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/main.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/processor/firefox_profiler.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/processor/fmt.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/processor/mod.rs (100%) rename {tracing-trace => crates/tracing-trace}/src/processor/span_stats.rs (100%) rename {xtask => crates/xtask}/Cargo.toml (100%) rename {xtask => crates/xtask}/src/bench/assets.rs (100%) rename {xtask => crates/xtask}/src/bench/client.rs (100%) rename {xtask => crates/xtask}/src/bench/command.rs (100%) rename {xtask => crates/xtask}/src/bench/dashboard.rs (100%) rename {xtask => crates/xtask}/src/bench/env_info.rs (100%) rename {xtask => crates/xtask}/src/bench/meili_process.rs (100%) rename {xtask => crates/xtask}/src/bench/mod.rs (100%) rename {xtask => crates/xtask}/src/bench/workload.rs (100%) rename {xtask => crates/xtask}/src/lib.rs (100%) rename {xtask => crates/xtask}/src/main.rs (100%) diff --git a/.gitignore b/.gitignore index e00f45c1e..0d6750008 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ **/*.json_lines **/*.rs.bk /*.mdb -/query-history.txt /data.ms /snapshots /dumps @@ -19,4 +18,4 @@ *.snap.new # Fuzzcheck data for the facet indexing fuzz test -milli/fuzz/update::facet::incremental::fuzz::fuzz/ +crates/milli/fuzz/update::facet::incremental::fuzz::fuzz/ diff --git a/Cargo.toml b/Cargo.toml index 5d9e1bd82..4e65ae83d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,24 +1,24 @@ [workspace] resolver = "2" members = [ - "meilisearch", - "meilitool", - "meilisearch-types", - "meilisearch-auth", - "meili-snap", - "index-scheduler", - "dump", - "file-store", - "permissive-json-pointer", - "milli", - "filter-parser", - "flatten-serde-json", - "json-depth-checker", - "benchmarks", - "fuzzers", - "tracing-trace", - "xtask", - "build-info", + "crates/meilisearch", + "crates/meilitool", + "crates/meilisearch-types", + "crates/meilisearch-auth", + "crates/meili-snap", + "crates/index-scheduler", + "crates/dump", + "crates/file-store", + "crates/permissive-json-pointer", + "crates/milli", + "crates/filter-parser", + "crates/flatten-serde-json", + "crates/json-depth-checker", + "crates/benchmarks", + "crates/fuzzers", + "crates/tracing-trace", + "crates/xtask", + "crates/build-info", ] [workspace.package] diff --git a/benchmarks/.gitignore b/crates/benchmarks/.gitignore similarity index 100% rename from benchmarks/.gitignore rename to crates/benchmarks/.gitignore diff --git a/benchmarks/Cargo.toml b/crates/benchmarks/Cargo.toml similarity index 100% rename from benchmarks/Cargo.toml rename to crates/benchmarks/Cargo.toml diff --git a/benchmarks/README.md b/crates/benchmarks/README.md similarity index 100% rename from benchmarks/README.md rename to crates/benchmarks/README.md diff --git a/benchmarks/benches/indexing.rs b/crates/benchmarks/benches/indexing.rs similarity index 100% rename from benchmarks/benches/indexing.rs rename to crates/benchmarks/benches/indexing.rs diff --git a/benchmarks/benches/search_geo.rs b/crates/benchmarks/benches/search_geo.rs similarity index 100% rename from benchmarks/benches/search_geo.rs rename to crates/benchmarks/benches/search_geo.rs diff --git a/benchmarks/benches/search_songs.rs b/crates/benchmarks/benches/search_songs.rs similarity index 100% rename from benchmarks/benches/search_songs.rs rename to crates/benchmarks/benches/search_songs.rs diff --git a/benchmarks/benches/search_wiki.rs b/crates/benchmarks/benches/search_wiki.rs similarity index 100% rename from benchmarks/benches/search_wiki.rs rename to crates/benchmarks/benches/search_wiki.rs diff --git a/benchmarks/benches/utils.rs b/crates/benchmarks/benches/utils.rs similarity index 100% rename from benchmarks/benches/utils.rs rename to crates/benchmarks/benches/utils.rs diff --git a/benchmarks/build.rs b/crates/benchmarks/build.rs similarity index 100% rename from benchmarks/build.rs rename to crates/benchmarks/build.rs diff --git a/benchmarks/scripts/compare.sh b/crates/benchmarks/scripts/compare.sh similarity index 100% rename from benchmarks/scripts/compare.sh rename to crates/benchmarks/scripts/compare.sh diff --git a/benchmarks/scripts/list.sh b/crates/benchmarks/scripts/list.sh similarity index 100% rename from benchmarks/scripts/list.sh rename to crates/benchmarks/scripts/list.sh diff --git a/benchmarks/src/lib.rs b/crates/benchmarks/src/lib.rs similarity index 100% rename from benchmarks/src/lib.rs rename to crates/benchmarks/src/lib.rs diff --git a/build-info/Cargo.toml b/crates/build-info/Cargo.toml similarity index 100% rename from build-info/Cargo.toml rename to crates/build-info/Cargo.toml diff --git a/build-info/build.rs b/crates/build-info/build.rs similarity index 100% rename from build-info/build.rs rename to crates/build-info/build.rs diff --git a/build-info/src/lib.rs b/crates/build-info/src/lib.rs similarity index 100% rename from build-info/src/lib.rs rename to crates/build-info/src/lib.rs diff --git a/dump/Cargo.toml b/crates/dump/Cargo.toml similarity index 100% rename from dump/Cargo.toml rename to crates/dump/Cargo.toml diff --git a/dump/README.md b/crates/dump/README.md similarity index 100% rename from dump/README.md rename to crates/dump/README.md diff --git a/dump/src/error.rs b/crates/dump/src/error.rs similarity index 100% rename from dump/src/error.rs rename to crates/dump/src/error.rs diff --git a/dump/src/lib.rs b/crates/dump/src/lib.rs similarity index 100% rename from dump/src/lib.rs rename to crates/dump/src/lib.rs diff --git a/dump/src/reader/compat/mod.rs b/crates/dump/src/reader/compat/mod.rs similarity index 100% rename from dump/src/reader/compat/mod.rs rename to crates/dump/src/reader/compat/mod.rs diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-3.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-3.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-3.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-3.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-6.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-6.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-6.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-6.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-9.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-9.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-9.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v1_to_v2__test__compat_v1_v2-9.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-11.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-11.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-11.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-11.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-14.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-14.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-14.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-14.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-5.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-5.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-5.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-5.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-8.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-8.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-8.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v2_to_v3__test__compat_v2_v3-8.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-12.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-12.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-12.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-12.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-15.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-15.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-15.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-15.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-6.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-6.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-6.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-6.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-9.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-9.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-9.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v3_to_v4__test__compat_v3_v4-9.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-12.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-12.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-12.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-12.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-6.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-6.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-6.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-6.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-9.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-9.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-9.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v4_to_v5__test__compat_v4_v5-9.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-12.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-12.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-12.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-12.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-6.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-6.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-6.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-6.snap diff --git a/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-9.snap b/crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-9.snap similarity index 100% rename from dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-9.snap rename to crates/dump/src/reader/compat/snapshots/dump__reader__compat__v5_to_v6__test__compat_v5_v6-9.snap diff --git a/dump/src/reader/compat/v1_to_v2.rs b/crates/dump/src/reader/compat/v1_to_v2.rs similarity index 100% rename from dump/src/reader/compat/v1_to_v2.rs rename to crates/dump/src/reader/compat/v1_to_v2.rs diff --git a/dump/src/reader/compat/v2_to_v3.rs b/crates/dump/src/reader/compat/v2_to_v3.rs similarity index 100% rename from dump/src/reader/compat/v2_to_v3.rs rename to crates/dump/src/reader/compat/v2_to_v3.rs diff --git a/dump/src/reader/compat/v3_to_v4.rs b/crates/dump/src/reader/compat/v3_to_v4.rs similarity index 100% rename from dump/src/reader/compat/v3_to_v4.rs rename to crates/dump/src/reader/compat/v3_to_v4.rs diff --git a/dump/src/reader/compat/v4_to_v5.rs b/crates/dump/src/reader/compat/v4_to_v5.rs similarity index 100% rename from dump/src/reader/compat/v4_to_v5.rs rename to crates/dump/src/reader/compat/v4_to_v5.rs diff --git a/dump/src/reader/compat/v5_to_v6.rs b/crates/dump/src/reader/compat/v5_to_v6.rs similarity index 100% rename from dump/src/reader/compat/v5_to_v6.rs rename to crates/dump/src/reader/compat/v5_to_v6.rs diff --git a/dump/src/reader/mod.rs b/crates/dump/src/reader/mod.rs similarity index 100% rename from dump/src/reader/mod.rs rename to crates/dump/src/reader/mod.rs diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-10.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-10.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v1-10.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-10.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-4.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-4.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v1-4.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-4.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-7.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-7.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v1-7.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v1-7.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-11.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-11.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2-11.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-11.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-14.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-14.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2-14.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-14.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-5.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-5.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2-5.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-5.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-8.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-8.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2-8.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2-8.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-11.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-11.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-11.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-11.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-5.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-5.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-5.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-5.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-8.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-8.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-8.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v2_from_meilisearch_v0_22_0_issue_3435-8.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-11.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-11.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v3-11.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-11.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-14.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-14.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v3-14.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-14.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-5.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-5.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v3-5.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-5.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-8.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-8.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v3-8.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v3-8.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-12.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-12.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v4-12.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-12.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-6.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-6.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v4-6.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-6.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-9.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-9.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v4-9.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v4-9.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-12.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-12.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v5-12.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-12.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-6.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-6.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v5-6.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-6.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-9.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-9.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v5-9.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v5-9.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-5.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-5.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-5.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-5.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-6.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-6.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-6.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-6.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-7.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-7.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-7.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-7.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-8.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-8.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-8.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-8.snap diff --git a/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-9.snap b/crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-9.snap similarity index 100% rename from dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-9.snap rename to crates/dump/src/reader/snapshots/dump__reader__test__import_dump_v6_with_vectors-9.snap diff --git a/dump/src/reader/v1/mod.rs b/crates/dump/src/reader/v1/mod.rs similarity index 100% rename from dump/src/reader/v1/mod.rs rename to crates/dump/src/reader/v1/mod.rs diff --git a/dump/src/reader/v1/settings.rs b/crates/dump/src/reader/v1/settings.rs similarity index 100% rename from dump/src/reader/v1/settings.rs rename to crates/dump/src/reader/v1/settings.rs diff --git a/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-10.snap b/crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-10.snap similarity index 100% rename from dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-10.snap rename to crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-10.snap diff --git a/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-2.snap b/crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-2.snap similarity index 100% rename from dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-2.snap rename to crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-2.snap diff --git a/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-6.snap b/crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-6.snap similarity index 100% rename from dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-6.snap rename to crates/dump/src/reader/v1/snapshots/dump__reader__v1__test__read_dump_v1-6.snap diff --git a/dump/src/reader/v1/update.rs b/crates/dump/src/reader/v1/update.rs similarity index 100% rename from dump/src/reader/v1/update.rs rename to crates/dump/src/reader/v1/update.rs diff --git a/dump/src/reader/v2/errors.rs b/crates/dump/src/reader/v2/errors.rs similarity index 100% rename from dump/src/reader/v2/errors.rs rename to crates/dump/src/reader/v2/errors.rs diff --git a/dump/src/reader/v2/meta.rs b/crates/dump/src/reader/v2/meta.rs similarity index 100% rename from dump/src/reader/v2/meta.rs rename to crates/dump/src/reader/v2/meta.rs diff --git a/dump/src/reader/v2/mod.rs b/crates/dump/src/reader/v2/mod.rs similarity index 100% rename from dump/src/reader/v2/mod.rs rename to crates/dump/src/reader/v2/mod.rs diff --git a/dump/src/reader/v2/settings.rs b/crates/dump/src/reader/v2/settings.rs similarity index 100% rename from dump/src/reader/v2/settings.rs rename to crates/dump/src/reader/v2/settings.rs diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-11.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-11.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-11.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-11.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-14.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-14.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-14.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-14.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-5.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-5.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-5.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-5.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-8.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-8.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-8.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2-8.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-10.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-10.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-10.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-10.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-4.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-4.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-4.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-4.snap diff --git a/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-7.snap b/crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-7.snap similarity index 100% rename from dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-7.snap rename to crates/dump/src/reader/v2/snapshots/dump__reader__v2__test__read_dump_v2_from_meilisearch_v0_22_0_issue_3435-7.snap diff --git a/dump/src/reader/v2/updates.rs b/crates/dump/src/reader/v2/updates.rs similarity index 100% rename from dump/src/reader/v2/updates.rs rename to crates/dump/src/reader/v2/updates.rs diff --git a/dump/src/reader/v3/errors.rs b/crates/dump/src/reader/v3/errors.rs similarity index 100% rename from dump/src/reader/v3/errors.rs rename to crates/dump/src/reader/v3/errors.rs diff --git a/dump/src/reader/v3/meta.rs b/crates/dump/src/reader/v3/meta.rs similarity index 100% rename from dump/src/reader/v3/meta.rs rename to crates/dump/src/reader/v3/meta.rs diff --git a/dump/src/reader/v3/mod.rs b/crates/dump/src/reader/v3/mod.rs similarity index 100% rename from dump/src/reader/v3/mod.rs rename to crates/dump/src/reader/v3/mod.rs diff --git a/dump/src/reader/v3/settings.rs b/crates/dump/src/reader/v3/settings.rs similarity index 100% rename from dump/src/reader/v3/settings.rs rename to crates/dump/src/reader/v3/settings.rs diff --git a/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-11.snap b/crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-11.snap similarity index 100% rename from dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-11.snap rename to crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-11.snap diff --git a/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-14.snap b/crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-14.snap similarity index 100% rename from dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-14.snap rename to crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-14.snap diff --git a/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-5.snap b/crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-5.snap similarity index 100% rename from dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-5.snap rename to crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-5.snap diff --git a/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-8.snap b/crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-8.snap similarity index 100% rename from dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-8.snap rename to crates/dump/src/reader/v3/snapshots/dump__reader__v3__test__read_dump_v3-8.snap diff --git a/dump/src/reader/v3/updates.rs b/crates/dump/src/reader/v3/updates.rs similarity index 100% rename from dump/src/reader/v3/updates.rs rename to crates/dump/src/reader/v3/updates.rs diff --git a/dump/src/reader/v4/errors.rs b/crates/dump/src/reader/v4/errors.rs similarity index 100% rename from dump/src/reader/v4/errors.rs rename to crates/dump/src/reader/v4/errors.rs diff --git a/dump/src/reader/v4/keys.rs b/crates/dump/src/reader/v4/keys.rs similarity index 100% rename from dump/src/reader/v4/keys.rs rename to crates/dump/src/reader/v4/keys.rs diff --git a/dump/src/reader/v4/meta.rs b/crates/dump/src/reader/v4/meta.rs similarity index 100% rename from dump/src/reader/v4/meta.rs rename to crates/dump/src/reader/v4/meta.rs diff --git a/dump/src/reader/v4/mod.rs b/crates/dump/src/reader/v4/mod.rs similarity index 100% rename from dump/src/reader/v4/mod.rs rename to crates/dump/src/reader/v4/mod.rs diff --git a/dump/src/reader/v4/settings.rs b/crates/dump/src/reader/v4/settings.rs similarity index 100% rename from dump/src/reader/v4/settings.rs rename to crates/dump/src/reader/v4/settings.rs diff --git a/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-10.snap b/crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-10.snap similarity index 100% rename from dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-10.snap rename to crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-10.snap diff --git a/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-13.snap b/crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-13.snap similarity index 100% rename from dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-13.snap rename to crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-13.snap diff --git a/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-7.snap b/crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-7.snap similarity index 100% rename from dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-7.snap rename to crates/dump/src/reader/v4/snapshots/dump__reader__v4__test__read_dump_v4-7.snap diff --git a/dump/src/reader/v4/tasks.rs b/crates/dump/src/reader/v4/tasks.rs similarity index 100% rename from dump/src/reader/v4/tasks.rs rename to crates/dump/src/reader/v4/tasks.rs diff --git a/dump/src/reader/v5/errors.rs b/crates/dump/src/reader/v5/errors.rs similarity index 100% rename from dump/src/reader/v5/errors.rs rename to crates/dump/src/reader/v5/errors.rs diff --git a/dump/src/reader/v5/keys.rs b/crates/dump/src/reader/v5/keys.rs similarity index 100% rename from dump/src/reader/v5/keys.rs rename to crates/dump/src/reader/v5/keys.rs diff --git a/dump/src/reader/v5/meta.rs b/crates/dump/src/reader/v5/meta.rs similarity index 100% rename from dump/src/reader/v5/meta.rs rename to crates/dump/src/reader/v5/meta.rs diff --git a/dump/src/reader/v5/mod.rs b/crates/dump/src/reader/v5/mod.rs similarity index 100% rename from dump/src/reader/v5/mod.rs rename to crates/dump/src/reader/v5/mod.rs diff --git a/dump/src/reader/v5/settings.rs b/crates/dump/src/reader/v5/settings.rs similarity index 100% rename from dump/src/reader/v5/settings.rs rename to crates/dump/src/reader/v5/settings.rs diff --git a/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-10.snap b/crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-10.snap similarity index 100% rename from dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-10.snap rename to crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-10.snap diff --git a/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-13.snap b/crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-13.snap similarity index 100% rename from dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-13.snap rename to crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-13.snap diff --git a/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-7.snap b/crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-7.snap similarity index 100% rename from dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-7.snap rename to crates/dump/src/reader/v5/snapshots/dump__reader__v5__test__read_dump_v5-7.snap diff --git a/dump/src/reader/v5/tasks.rs b/crates/dump/src/reader/v5/tasks.rs similarity index 100% rename from dump/src/reader/v5/tasks.rs rename to crates/dump/src/reader/v5/tasks.rs diff --git a/dump/src/reader/v6/mod.rs b/crates/dump/src/reader/v6/mod.rs similarity index 100% rename from dump/src/reader/v6/mod.rs rename to crates/dump/src/reader/v6/mod.rs diff --git a/dump/src/writer.rs b/crates/dump/src/writer.rs similarity index 100% rename from dump/src/writer.rs rename to crates/dump/src/writer.rs diff --git a/dump/tests/assets/v1.dump b/crates/dump/tests/assets/v1.dump similarity index 100% rename from dump/tests/assets/v1.dump rename to crates/dump/tests/assets/v1.dump diff --git a/dump/tests/assets/v2-v0.22.0.dump b/crates/dump/tests/assets/v2-v0.22.0.dump similarity index 100% rename from dump/tests/assets/v2-v0.22.0.dump rename to crates/dump/tests/assets/v2-v0.22.0.dump diff --git a/dump/tests/assets/v2.dump b/crates/dump/tests/assets/v2.dump similarity index 100% rename from dump/tests/assets/v2.dump rename to crates/dump/tests/assets/v2.dump diff --git a/dump/tests/assets/v3.dump b/crates/dump/tests/assets/v3.dump similarity index 100% rename from dump/tests/assets/v3.dump rename to crates/dump/tests/assets/v3.dump diff --git a/dump/tests/assets/v4.dump b/crates/dump/tests/assets/v4.dump similarity index 100% rename from dump/tests/assets/v4.dump rename to crates/dump/tests/assets/v4.dump diff --git a/dump/tests/assets/v5.dump b/crates/dump/tests/assets/v5.dump similarity index 100% rename from dump/tests/assets/v5.dump rename to crates/dump/tests/assets/v5.dump diff --git a/dump/tests/assets/v6-with-experimental.dump b/crates/dump/tests/assets/v6-with-experimental.dump similarity index 100% rename from dump/tests/assets/v6-with-experimental.dump rename to crates/dump/tests/assets/v6-with-experimental.dump diff --git a/dump/tests/assets/v6-with-vectors.dump b/crates/dump/tests/assets/v6-with-vectors.dump similarity index 100% rename from dump/tests/assets/v6-with-vectors.dump rename to crates/dump/tests/assets/v6-with-vectors.dump diff --git a/file-store/Cargo.toml b/crates/file-store/Cargo.toml similarity index 100% rename from file-store/Cargo.toml rename to crates/file-store/Cargo.toml diff --git a/file-store/src/lib.rs b/crates/file-store/src/lib.rs similarity index 100% rename from file-store/src/lib.rs rename to crates/file-store/src/lib.rs diff --git a/filter-parser/Cargo.toml b/crates/filter-parser/Cargo.toml similarity index 100% rename from filter-parser/Cargo.toml rename to crates/filter-parser/Cargo.toml diff --git a/filter-parser/README.md b/crates/filter-parser/README.md similarity index 100% rename from filter-parser/README.md rename to crates/filter-parser/README.md diff --git a/filter-parser/fuzz/.gitignore b/crates/filter-parser/fuzz/.gitignore similarity index 100% rename from filter-parser/fuzz/.gitignore rename to crates/filter-parser/fuzz/.gitignore diff --git a/filter-parser/fuzz/Cargo.toml b/crates/filter-parser/fuzz/Cargo.toml similarity index 100% rename from filter-parser/fuzz/Cargo.toml rename to crates/filter-parser/fuzz/Cargo.toml diff --git a/filter-parser/fuzz/corpus/parse/test_1 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_1 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_1 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_1 diff --git a/filter-parser/fuzz/corpus/parse/test_10 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_10 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_10 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_10 diff --git a/filter-parser/fuzz/corpus/parse/test_11 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_11 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_11 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_11 diff --git a/filter-parser/fuzz/corpus/parse/test_12 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_12 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_12 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_12 diff --git a/filter-parser/fuzz/corpus/parse/test_13 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_13 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_13 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_13 diff --git a/filter-parser/fuzz/corpus/parse/test_14 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_14 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_14 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_14 diff --git a/filter-parser/fuzz/corpus/parse/test_15 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_15 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_15 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_15 diff --git a/filter-parser/fuzz/corpus/parse/test_16 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_16 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_16 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_16 diff --git a/filter-parser/fuzz/corpus/parse/test_17 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_17 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_17 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_17 diff --git a/filter-parser/fuzz/corpus/parse/test_18 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_18 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_18 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_18 diff --git a/filter-parser/fuzz/corpus/parse/test_19 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_19 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_19 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_19 diff --git a/filter-parser/fuzz/corpus/parse/test_2 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_2 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_2 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_2 diff --git a/filter-parser/fuzz/corpus/parse/test_20 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_20 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_20 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_20 diff --git a/filter-parser/fuzz/corpus/parse/test_21 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_21 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_21 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_21 diff --git a/filter-parser/fuzz/corpus/parse/test_22 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_22 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_22 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_22 diff --git a/filter-parser/fuzz/corpus/parse/test_23 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_23 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_23 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_23 diff --git a/filter-parser/fuzz/corpus/parse/test_24 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_24 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_24 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_24 diff --git a/filter-parser/fuzz/corpus/parse/test_25 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_25 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_25 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_25 diff --git a/filter-parser/fuzz/corpus/parse/test_26 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_26 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_26 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_26 diff --git a/filter-parser/fuzz/corpus/parse/test_27 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_27 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_27 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_27 diff --git a/filter-parser/fuzz/corpus/parse/test_28 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_28 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_28 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_28 diff --git a/filter-parser/fuzz/corpus/parse/test_29 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_29 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_29 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_29 diff --git a/filter-parser/fuzz/corpus/parse/test_3 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_3 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_3 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_3 diff --git a/filter-parser/fuzz/corpus/parse/test_30 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_30 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_30 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_30 diff --git a/filter-parser/fuzz/corpus/parse/test_31 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_31 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_31 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_31 diff --git a/filter-parser/fuzz/corpus/parse/test_32 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_32 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_32 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_32 diff --git a/filter-parser/fuzz/corpus/parse/test_33 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_33 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_33 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_33 diff --git a/filter-parser/fuzz/corpus/parse/test_34 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_34 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_34 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_34 diff --git a/filter-parser/fuzz/corpus/parse/test_35 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_35 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_35 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_35 diff --git a/filter-parser/fuzz/corpus/parse/test_36 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_36 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_36 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_36 diff --git a/filter-parser/fuzz/corpus/parse/test_37 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_37 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_37 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_37 diff --git a/filter-parser/fuzz/corpus/parse/test_38 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_38 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_38 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_38 diff --git a/filter-parser/fuzz/corpus/parse/test_39 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_39 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_39 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_39 diff --git a/filter-parser/fuzz/corpus/parse/test_4 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_4 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_4 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_4 diff --git a/filter-parser/fuzz/corpus/parse/test_40 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_40 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_40 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_40 diff --git a/filter-parser/fuzz/corpus/parse/test_41 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_41 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_41 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_41 diff --git a/filter-parser/fuzz/corpus/parse/test_42 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_42 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_42 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_42 diff --git a/filter-parser/fuzz/corpus/parse/test_43 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_43 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_43 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_43 diff --git a/filter-parser/fuzz/corpus/parse/test_5 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_5 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_5 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_5 diff --git a/filter-parser/fuzz/corpus/parse/test_6 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_6 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_6 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_6 diff --git a/filter-parser/fuzz/corpus/parse/test_7 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_7 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_7 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_7 diff --git a/filter-parser/fuzz/corpus/parse/test_8 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_8 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_8 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_8 diff --git a/filter-parser/fuzz/corpus/parse/test_9 b/crates/filter-parser/fuzz/fuzz/corpus/parse/test_9 similarity index 100% rename from filter-parser/fuzz/corpus/parse/test_9 rename to crates/filter-parser/fuzz/fuzz/corpus/parse/test_9 diff --git a/filter-parser/fuzz/fuzz_targets/parse.rs b/crates/filter-parser/fuzz/fuzz_targets/parse.rs similarity index 100% rename from filter-parser/fuzz/fuzz_targets/parse.rs rename to crates/filter-parser/fuzz/fuzz_targets/parse.rs diff --git a/filter-parser/src/condition.rs b/crates/filter-parser/src/condition.rs similarity index 100% rename from filter-parser/src/condition.rs rename to crates/filter-parser/src/condition.rs diff --git a/filter-parser/src/error.rs b/crates/filter-parser/src/error.rs similarity index 100% rename from filter-parser/src/error.rs rename to crates/filter-parser/src/error.rs diff --git a/filter-parser/src/lib.rs b/crates/filter-parser/src/lib.rs similarity index 100% rename from filter-parser/src/lib.rs rename to crates/filter-parser/src/lib.rs diff --git a/filter-parser/src/main.rs b/crates/filter-parser/src/main.rs similarity index 100% rename from filter-parser/src/main.rs rename to crates/filter-parser/src/main.rs diff --git a/filter-parser/src/value.rs b/crates/filter-parser/src/value.rs similarity index 100% rename from filter-parser/src/value.rs rename to crates/filter-parser/src/value.rs diff --git a/flatten-serde-json/Cargo.toml b/crates/flatten-serde-json/Cargo.toml similarity index 100% rename from flatten-serde-json/Cargo.toml rename to crates/flatten-serde-json/Cargo.toml diff --git a/flatten-serde-json/README.md b/crates/flatten-serde-json/README.md similarity index 100% rename from flatten-serde-json/README.md rename to crates/flatten-serde-json/README.md diff --git a/flatten-serde-json/benches/benchmarks.rs b/crates/flatten-serde-json/benches/benchmarks.rs similarity index 100% rename from flatten-serde-json/benches/benchmarks.rs rename to crates/flatten-serde-json/benches/benchmarks.rs diff --git a/flatten-serde-json/fuzz/Cargo.toml b/crates/flatten-serde-json/fuzz/Cargo.toml similarity index 100% rename from flatten-serde-json/fuzz/Cargo.toml rename to crates/flatten-serde-json/fuzz/Cargo.toml diff --git a/flatten-serde-json/fuzz/fuzz_targets/flatten.rs b/crates/flatten-serde-json/fuzz/fuzz_targets/flatten.rs similarity index 100% rename from flatten-serde-json/fuzz/fuzz_targets/flatten.rs rename to crates/flatten-serde-json/fuzz/fuzz_targets/flatten.rs diff --git a/flatten-serde-json/src/lib.rs b/crates/flatten-serde-json/src/lib.rs similarity index 100% rename from flatten-serde-json/src/lib.rs rename to crates/flatten-serde-json/src/lib.rs diff --git a/flatten-serde-json/src/main.rs b/crates/flatten-serde-json/src/main.rs similarity index 100% rename from flatten-serde-json/src/main.rs rename to crates/flatten-serde-json/src/main.rs diff --git a/fuzzers/Cargo.toml b/crates/fuzzers/Cargo.toml similarity index 100% rename from fuzzers/Cargo.toml rename to crates/fuzzers/Cargo.toml diff --git a/fuzzers/README.md b/crates/fuzzers/README.md similarity index 100% rename from fuzzers/README.md rename to crates/fuzzers/README.md diff --git a/fuzzers/src/bin/fuzz-indexing.rs b/crates/fuzzers/src/bin/fuzz-indexing.rs similarity index 100% rename from fuzzers/src/bin/fuzz-indexing.rs rename to crates/fuzzers/src/bin/fuzz-indexing.rs diff --git a/fuzzers/src/lib.rs b/crates/fuzzers/src/lib.rs similarity index 100% rename from fuzzers/src/lib.rs rename to crates/fuzzers/src/lib.rs diff --git a/index-scheduler/Cargo.toml b/crates/index-scheduler/Cargo.toml similarity index 100% rename from index-scheduler/Cargo.toml rename to crates/index-scheduler/Cargo.toml diff --git a/index-scheduler/src/autobatcher.rs b/crates/index-scheduler/src/autobatcher.rs similarity index 100% rename from index-scheduler/src/autobatcher.rs rename to crates/index-scheduler/src/autobatcher.rs diff --git a/index-scheduler/src/batch.rs b/crates/index-scheduler/src/batch.rs similarity index 100% rename from index-scheduler/src/batch.rs rename to crates/index-scheduler/src/batch.rs diff --git a/index-scheduler/src/error.rs b/crates/index-scheduler/src/error.rs similarity index 100% rename from index-scheduler/src/error.rs rename to crates/index-scheduler/src/error.rs diff --git a/index-scheduler/src/features.rs b/crates/index-scheduler/src/features.rs similarity index 100% rename from index-scheduler/src/features.rs rename to crates/index-scheduler/src/features.rs diff --git a/index-scheduler/src/index_mapper/index_map.rs b/crates/index-scheduler/src/index_mapper/index_map.rs similarity index 100% rename from index-scheduler/src/index_mapper/index_map.rs rename to crates/index-scheduler/src/index_mapper/index_map.rs diff --git a/index-scheduler/src/index_mapper/mod.rs b/crates/index-scheduler/src/index_mapper/mod.rs similarity index 100% rename from index-scheduler/src/index_mapper/mod.rs rename to crates/index-scheduler/src/index_mapper/mod.rs diff --git a/index-scheduler/src/insta_snapshot.rs b/crates/index-scheduler/src/insta_snapshot.rs similarity index 100% rename from index-scheduler/src/insta_snapshot.rs rename to crates/index-scheduler/src/insta_snapshot.rs diff --git a/index-scheduler/src/lib.rs b/crates/index-scheduler/src/lib.rs similarity index 100% rename from index-scheduler/src/lib.rs rename to crates/index-scheduler/src/lib.rs diff --git a/index-scheduler/src/lru.rs b/crates/index-scheduler/src/lru.rs similarity index 100% rename from index-scheduler/src/lru.rs rename to crates/index-scheduler/src/lru.rs diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-15.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-15.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-15.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-15.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-2.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-2.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-2.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-2.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-22.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-22.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-22.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-22.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-5.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-5.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-5.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-5.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-8.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-8.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-8.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors-8.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__import_vectors.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__import_vectors.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-2.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-2.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__settings_update-2.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-2.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-5.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-5.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__settings_update-5.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update-5.snap diff --git a/index-scheduler/src/snapshots/index_scheduler__tests__settings_update.snap b/crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update.snap similarity index 100% rename from index-scheduler/src/snapshots/index_scheduler__tests__settings_update.snap rename to crates/index-scheduler/src/snapshots/index_scheduler__tests__settings_update.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/cancel_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/cancel_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/cancel_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/cancel_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/initial_tasks_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/initial_tasks_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/initial_tasks_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_enqueued_task/initial_tasks_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/aborted_indexation.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/aborted_indexation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/aborted_indexation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/aborted_indexation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/cancel_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/cancel_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/cancel_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/cancel_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/first_task_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/first_task_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/first_task_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/first_task_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/processing_second_task_cancel_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/processing_second_task_cancel_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/processing_second_task_cancel_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_mix_of_tasks/processing_second_task_cancel_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/after_dump_register.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/after_dump_register.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/after_dump_register.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/after_dump_register.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_registered.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_registered.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_registered.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_dump/cancel_registered.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/aborted_indexation.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/aborted_indexation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_task/aborted_indexation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/aborted_indexation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_task_registered.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_task_registered.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_task_registered.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/cancel_task_registered.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/initial_task_processing.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/initial_task_processing.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_task/initial_task_processing.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/initial_task_processing.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_processing_task/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_processing_task/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/cancel_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/cancel_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/cancel_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/cancel_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/initial_task_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/initial_task_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/initial_task_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/initial_task_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/cancel_succeeded_task/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/do_not_batch_task_of_different_indexes/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/do_not_batch_task_of_different_indexes/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/do_not_batch_task_of_different_indexes/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/do_not_batch_task_of_different_indexes/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition/after_register.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition/after_register.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition/after_register.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition/after_register.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition/after_the_batch_creation.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition/after_the_batch_creation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition/after_the_batch_creation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition/after_the_batch_creation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition/once_everything_is_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition/once_everything_is_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition/once_everything_is_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition/once_everything_is_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/after_processing_the_batch.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/after_processing_the_batch.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/after_processing_the_batch.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/after_processing_the_batch.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_document_deletion/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/before_index_creation.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/before_index_creation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/before_index_creation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/before_index_creation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/both_task_succeeded.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/both_task_succeeded.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/both_task_succeeded.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/both_task_succeeded.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion/registered_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/1.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/1.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/1.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/1.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/2.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/2.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/2.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_addition_and_index_deletion_on_unexisting_index/2.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_failing_the_deletion.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_failing_the_deletion.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_failing_the_deletion.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_failing_the_deletion.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_last_successful_addition.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_last_successful_addition.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_last_successful_addition.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/after_last_successful_addition.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/document_deletion_and_document_addition/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_batch_created.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_batch_created.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_batch_created.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_batch_created.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_failed.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_failed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_failed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/document_addition_failed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_addition/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings_and_documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings_and_documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings_and_documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_adding_the_settings_and_documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_removing_the_documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_removing_the_documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_removing_the_documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/after_removing_the_documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/documents_remaining_should_only_be_bork.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/documents_remaining_should_only_be_bork.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/documents_remaining_should_only_be_bork.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/documents_remaining_should_only_be_bork.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_document_deletions.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_document_deletions.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_document_deletions.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_document_deletions.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_setting_and_document_addition.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_setting_and_document_addition.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_setting_and_document_addition.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_document_deletion/registered_the_setting_and_document_addition.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/after_register.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/after_register.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/after_register.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/after_register.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/index_creation_failed.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/index_creation_failed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/index_creation_failed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_process_batch_for_index_creation/index_creation_failed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_batch_succeeded.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_batch_succeeded.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_batch_succeeded.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_batch_succeeded.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_failing_to_commit.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_failing_to_commit.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_failing_to_commit.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/after_failing_to_commit.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/document_addition_succeeded_but_index_scheduler_not_updated.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/document_addition_succeeded_but_index_scheduler_not_updated.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/document_addition_succeeded_but_index_scheduler_not_updated.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/document_addition_succeeded_but_index_scheduler_not_updated.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/task_successfully_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/task_successfully_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/task_successfully_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/fail_in_update_task_after_process_batch_success_for_document_addition/task_successfully_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/Intel to kefir.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/adding Intel succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/adding Intel succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/adding Intel succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/adding Intel succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/after adding Intel.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/after adding Intel.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/after adding Intel.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/after adding Intel.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/after_registering_settings_task_vectors.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/after_registering_settings_task_vectors.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/after_registering_settings_task_vectors.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/after_registering_settings_task_vectors.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors/settings_update_processed_vectors.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors/settings_update_processed_vectors.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors/settings_update_processed_vectors.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors/settings_update_processed_vectors.snap diff --git a/index-scheduler/src/snapshots/lib.rs/import_vectors_first_and_embedder_later/documents after initial push.snap b/crates/index-scheduler/src/snapshots/lib.rs/import_vectors_first_and_embedder_later/documents after initial push.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/import_vectors_first_and_embedder_later/documents after initial push.snap rename to crates/index-scheduler/src/snapshots/lib.rs/import_vectors_first_and_embedder_later/documents after initial push.snap diff --git a/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/after_batch_creation.snap b/crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/after_batch_creation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/after_batch_creation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/after_batch_creation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/insert_task_while_another_task_is_processing/registered_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/index_creation_failed.snap b/crates/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/index_creation_failed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/index_creation_failed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/index_creation_failed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/panic_in_process_batch_for_index_creation/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/processed_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_inserted_without_new_signal/registered_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/first.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/first.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/first.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/first.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/fourth.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/fourth.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/fourth.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/fourth.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_fourth_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_fourth_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_fourth_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_fourth_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/registered_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/second.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/second.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/second.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/second.snap diff --git a/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/third.snap b/crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/third.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/third.snap rename to crates/index-scheduler/src/snapshots/lib.rs/process_tasks_without_autobatching/third.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_canceled_by/start.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_canceled_by/start.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_canceled_by/start.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_canceled_by/start.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/processed_all_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/processed_all_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/processed_all_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/processed_all_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_second_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_second_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_second_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_second_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_third_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_third_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_third_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_from_and_limit/registered_the_third_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/end.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/end.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_simple/end.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/end.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/start.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/start.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_simple/start.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_simple/start.snap diff --git a/index-scheduler/src/snapshots/lib.rs/query_tasks_special_rules/start.snap b/crates/index-scheduler/src/snapshots/lib.rs/query_tasks_special_rules/start.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/query_tasks_special_rules/start.snap rename to crates/index-scheduler/src/snapshots/lib.rs/query_tasks_special_rules/start.snap diff --git a/index-scheduler/src/snapshots/lib.rs/register/everything_is_successfully_registered.snap b/crates/index-scheduler/src/snapshots/lib.rs/register/everything_is_successfully_registered.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/register/everything_is_successfully_registered.snap rename to crates/index-scheduler/src/snapshots/lib.rs/register/everything_is_successfully_registered.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_a.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_a.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/create_a.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_a.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_b.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_b.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/create_b.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_b.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_c.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_c.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/create_c.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_c.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_d.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_d.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/create_d.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/create_d.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_registered.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_registered.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_registered.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/first_swap_registered.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/second_swap_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/second_swap_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/second_swap_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/second_swap_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/third_empty_swap_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/third_empty_swap_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/third_empty_swap_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/third_empty_swap_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes/two_swaps_registered.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/two_swaps_registered.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes/two_swaps_registered.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes/two_swaps_registered.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/after_the_index_creation.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/after_the_index_creation.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/after_the_index_creation.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/after_the_index_creation.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/first_swap_failed.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/first_swap_failed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/first_swap_failed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/first_swap_failed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/initial_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/initial_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/initial_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/swap_indexes_errors/initial_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/initial_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/task_deletion_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/task_deletion_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/task_deletion_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_delete_same_task_twice/task_deletion_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/after_registering_the_task_deletion.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/after_registering_the_task_deletion.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/after_registering_the_task_deletion.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/after_registering_the_task_deletion.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/initial_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/task_deletion_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/task_deletion_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/task_deletion_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_deleteable/task_deletion_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/initial_tasks_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/initial_tasks_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/initial_tasks_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/initial_tasks_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_done.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_done.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_done.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_done.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_processing.snap b/crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_processing.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_processing.snap rename to crates/index-scheduler/src/snapshots/lib.rs/task_deletion_undeleteable/task_deletion_processing.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/after_the_second_task_deletion.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/after_the_second_task_deletion.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/after_the_second_task_deletion.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/after_the_second_task_deletion.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/everything_has_been_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/everything_has_been_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/everything_has_been_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/everything_has_been_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_deletion_have_been_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_queue_is_full.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_queue_is_full.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_queue_is_full.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_auto_deletion_of_tasks/task_queue_is_full.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_deletion_have_not_been_enqueued.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_deletion_have_not_been_enqueued.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_deletion_have_not_been_enqueued.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_deletion_have_not_been_enqueued.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_queue_is_full.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_queue_is_full.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_queue_is_full.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_disable_auto_deletion_of_tasks/task_queue_is_full.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_processing_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_processing_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_processing_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_processing_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/processed_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/processed_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/processed_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/processed_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/five_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/five_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/five_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/five_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/processed_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/processed_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/processed_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/processed_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_with_index_without_autobatching/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_processing_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_processing_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_processing_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_processing_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/five_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/five_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/five_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_cant_create_index_without_index_without_autobatching/five_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/only_first_task_failed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/only_first_task_failed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/only_first_task_failed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_right_without_index_starts_with_cant_create/only_first_task_failed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/processed_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/processed_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/processed_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/processed_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/registered_the_first_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/registered_the_first_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/registered_the_first_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_mixed_rights_with_index/registered_the_first_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/after_registering_the_5_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/after_registering_the_5_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/after_registering_the_5_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/after_registering_the_5_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fifth_task_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fifth_task_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fifth_task_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fifth_task_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/first_and_second_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/first_and_second_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/first_and_second_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/first_and_second_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fourth_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fourth_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fourth_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/fourth_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/third_task_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/third_task_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/third_task_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_bad_primary_key/third_task_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/after_registering_the_3_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/after_registering_the_3_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/after_registering_the_3_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/after_registering_the_3_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/only_first_task_succeed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/only_first_task_succeed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/only_first_task_succeed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/only_first_task_succeed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/second_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/second_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/second_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/second_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/third_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/third_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/third_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key/third_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/after_registering_the_3_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/after_registering_the_3_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/after_registering_the_3_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/after_registering_the_3_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/only_first_task_succeed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/only_first_task_succeed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/only_first_task_succeed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/only_first_task_succeed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/second_and_third_tasks_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/second_and_third_tasks_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/second_and_third_tasks_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_multiple_primary_key_batch_wrong_key/second_and_third_tasks_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/after_registering_the_6_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/after_registering_the_6_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/after_registering_the_6_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/after_registering_the_6_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/all_other_tasks_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/all_other_tasks_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/all_other_tasks_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/all_other_tasks_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/first_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/first_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/first_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/first_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/second_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/second_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/second_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/second_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/third_task_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/third_task_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/third_task_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key/third_task_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/after_registering_the_6_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/after_registering_the_6_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/after_registering_the_6_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/after_registering_the_6_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/all_other_tasks_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/all_other_tasks_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/all_other_tasks_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/all_other_tasks_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/first_task_succeed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/first_task_succeed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/first_task_succeed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/first_task_succeed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/second_task_fails.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/second_task_fails.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/second_task_fails.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/second_task_fails.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/third_task_succeeds.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/third_task_succeeds.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/third_task_succeeds.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_addition_with_set_and_null_primary_key_inference_works/third_task_succeeds.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace/1.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/1.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace/1.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/1.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace/2.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/2.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace/2.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/2.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/five_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/five_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/five_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_replace_without_autobatching/five_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update/1.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update/1.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update/1.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update/1.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update/2.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update/2.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update/2.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update/2.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/five_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/five_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/five_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_document_update_without_autobatching/five_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/after_registering_the_10_tasks.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/after_registering_the_10_tasks.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/after_registering_the_10_tasks.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/after_registering_the_10_tasks.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/all_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/all_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/all_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/all_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/documents.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/documents.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/documents.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/documents.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/five_tasks_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/five_tasks_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/five_tasks_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_mixed_document_addition/five_tasks_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_settings_update/after_registering_settings_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_settings_update/after_registering_settings_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_settings_update/after_registering_settings_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_settings_update/after_registering_settings_task.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_settings_update/settings_update_processed.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_settings_update/settings_update_processed.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_settings_update/settings_update_processed.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_settings_update/settings_update_processed.snap diff --git a/index-scheduler/src/snapshots/lib.rs/test_task_is_processing/registered_a_task.snap b/crates/index-scheduler/src/snapshots/lib.rs/test_task_is_processing/registered_a_task.snap similarity index 100% rename from index-scheduler/src/snapshots/lib.rs/test_task_is_processing/registered_a_task.snap rename to crates/index-scheduler/src/snapshots/lib.rs/test_task_is_processing/registered_a_task.snap diff --git a/index-scheduler/src/utils.rs b/crates/index-scheduler/src/utils.rs similarity index 100% rename from index-scheduler/src/utils.rs rename to crates/index-scheduler/src/utils.rs diff --git a/index-scheduler/src/uuid_codec.rs b/crates/index-scheduler/src/uuid_codec.rs similarity index 100% rename from index-scheduler/src/uuid_codec.rs rename to crates/index-scheduler/src/uuid_codec.rs diff --git a/json-depth-checker/Cargo.toml b/crates/json-depth-checker/Cargo.toml similarity index 100% rename from json-depth-checker/Cargo.toml rename to crates/json-depth-checker/Cargo.toml diff --git a/json-depth-checker/benches/depth.rs b/crates/json-depth-checker/benches/depth.rs similarity index 100% rename from json-depth-checker/benches/depth.rs rename to crates/json-depth-checker/benches/depth.rs diff --git a/json-depth-checker/fuzz/Cargo.toml b/crates/json-depth-checker/fuzz/Cargo.toml similarity index 100% rename from json-depth-checker/fuzz/Cargo.toml rename to crates/json-depth-checker/fuzz/Cargo.toml diff --git a/json-depth-checker/fuzz/fuzz_targets/depth.rs b/crates/json-depth-checker/fuzz/fuzz_targets/depth.rs similarity index 100% rename from json-depth-checker/fuzz/fuzz_targets/depth.rs rename to crates/json-depth-checker/fuzz/fuzz_targets/depth.rs diff --git a/json-depth-checker/src/lib.rs b/crates/json-depth-checker/src/lib.rs similarity index 100% rename from json-depth-checker/src/lib.rs rename to crates/json-depth-checker/src/lib.rs diff --git a/meili-snap/Cargo.toml b/crates/meili-snap/Cargo.toml similarity index 100% rename from meili-snap/Cargo.toml rename to crates/meili-snap/Cargo.toml diff --git a/meili-snap/src/lib.rs b/crates/meili-snap/src/lib.rs similarity index 100% rename from meili-snap/src/lib.rs rename to crates/meili-snap/src/lib.rs diff --git a/meili-snap/src/snapshots/lib.rs/snap/4.snap b/crates/meili-snap/src/snapshots/lib.rs/snap/4.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/snap/4.snap rename to crates/meili-snap/src/snapshots/lib.rs/snap/4.snap diff --git a/meili-snap/src/snapshots/lib.rs/snap/5.snap b/crates/meili-snap/src/snapshots/lib.rs/snap/5.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/snap/5.snap rename to crates/meili-snap/src/snapshots/lib.rs/snap/5.snap diff --git a/meili-snap/src/snapshots/lib.rs/snap/6.snap b/crates/meili-snap/src/snapshots/lib.rs/snap/6.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/snap/6.snap rename to crates/meili-snap/src/snapshots/lib.rs/snap/6.snap diff --git a/meili-snap/src/snapshots/lib.rs/snap/7.snap b/crates/meili-snap/src/snapshots/lib.rs/snap/7.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/snap/7.snap rename to crates/meili-snap/src/snapshots/lib.rs/snap/7.snap diff --git a/meili-snap/src/snapshots/lib.rs/snap/snap_name_1.snap b/crates/meili-snap/src/snapshots/lib.rs/snap/snap_name_1.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/snap/snap_name_1.snap rename to crates/meili-snap/src/snapshots/lib.rs/snap/snap_name_1.snap diff --git a/meili-snap/src/snapshots/lib.rs/some_test/4.snap b/crates/meili-snap/src/snapshots/lib.rs/some_test/4.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/some_test/4.snap rename to crates/meili-snap/src/snapshots/lib.rs/some_test/4.snap diff --git a/meili-snap/src/snapshots/lib.rs/some_test/5.snap b/crates/meili-snap/src/snapshots/lib.rs/some_test/5.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/some_test/5.snap rename to crates/meili-snap/src/snapshots/lib.rs/some_test/5.snap diff --git a/meili-snap/src/snapshots/lib.rs/some_test/6.snap b/crates/meili-snap/src/snapshots/lib.rs/some_test/6.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/some_test/6.snap rename to crates/meili-snap/src/snapshots/lib.rs/some_test/6.snap diff --git a/meili-snap/src/snapshots/lib.rs/some_test/7.snap b/crates/meili-snap/src/snapshots/lib.rs/some_test/7.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/some_test/7.snap rename to crates/meili-snap/src/snapshots/lib.rs/some_test/7.snap diff --git a/meili-snap/src/snapshots/lib.rs/some_test/snap_name_1.snap b/crates/meili-snap/src/snapshots/lib.rs/some_test/snap_name_1.snap similarity index 100% rename from meili-snap/src/snapshots/lib.rs/some_test/snap_name_1.snap rename to crates/meili-snap/src/snapshots/lib.rs/some_test/snap_name_1.snap diff --git a/meilisearch-auth/Cargo.toml b/crates/meilisearch-auth/Cargo.toml similarity index 100% rename from meilisearch-auth/Cargo.toml rename to crates/meilisearch-auth/Cargo.toml diff --git a/meilisearch-auth/src/dump.rs b/crates/meilisearch-auth/src/dump.rs similarity index 100% rename from meilisearch-auth/src/dump.rs rename to crates/meilisearch-auth/src/dump.rs diff --git a/meilisearch-auth/src/error.rs b/crates/meilisearch-auth/src/error.rs similarity index 100% rename from meilisearch-auth/src/error.rs rename to crates/meilisearch-auth/src/error.rs diff --git a/meilisearch-auth/src/lib.rs b/crates/meilisearch-auth/src/lib.rs similarity index 100% rename from meilisearch-auth/src/lib.rs rename to crates/meilisearch-auth/src/lib.rs diff --git a/meilisearch-auth/src/store.rs b/crates/meilisearch-auth/src/store.rs similarity index 100% rename from meilisearch-auth/src/store.rs rename to crates/meilisearch-auth/src/store.rs diff --git a/meilisearch-types/Cargo.toml b/crates/meilisearch-types/Cargo.toml similarity index 100% rename from meilisearch-types/Cargo.toml rename to crates/meilisearch-types/Cargo.toml diff --git a/meilisearch-types/src/compression.rs b/crates/meilisearch-types/src/compression.rs similarity index 100% rename from meilisearch-types/src/compression.rs rename to crates/meilisearch-types/src/compression.rs diff --git a/meilisearch-types/src/deserr/mod.rs b/crates/meilisearch-types/src/deserr/mod.rs similarity index 100% rename from meilisearch-types/src/deserr/mod.rs rename to crates/meilisearch-types/src/deserr/mod.rs diff --git a/meilisearch-types/src/deserr/query_params.rs b/crates/meilisearch-types/src/deserr/query_params.rs similarity index 100% rename from meilisearch-types/src/deserr/query_params.rs rename to crates/meilisearch-types/src/deserr/query_params.rs diff --git a/meilisearch-types/src/document_formats.rs b/crates/meilisearch-types/src/document_formats.rs similarity index 100% rename from meilisearch-types/src/document_formats.rs rename to crates/meilisearch-types/src/document_formats.rs diff --git a/meilisearch-types/src/error.rs b/crates/meilisearch-types/src/error.rs similarity index 100% rename from meilisearch-types/src/error.rs rename to crates/meilisearch-types/src/error.rs diff --git a/meilisearch-types/src/facet_values_sort.rs b/crates/meilisearch-types/src/facet_values_sort.rs similarity index 100% rename from meilisearch-types/src/facet_values_sort.rs rename to crates/meilisearch-types/src/facet_values_sort.rs diff --git a/meilisearch-types/src/features.rs b/crates/meilisearch-types/src/features.rs similarity index 100% rename from meilisearch-types/src/features.rs rename to crates/meilisearch-types/src/features.rs diff --git a/meilisearch-types/src/index_uid.rs b/crates/meilisearch-types/src/index_uid.rs similarity index 100% rename from meilisearch-types/src/index_uid.rs rename to crates/meilisearch-types/src/index_uid.rs diff --git a/meilisearch-types/src/index_uid_pattern.rs b/crates/meilisearch-types/src/index_uid_pattern.rs similarity index 100% rename from meilisearch-types/src/index_uid_pattern.rs rename to crates/meilisearch-types/src/index_uid_pattern.rs diff --git a/meilisearch-types/src/keys.rs b/crates/meilisearch-types/src/keys.rs similarity index 100% rename from meilisearch-types/src/keys.rs rename to crates/meilisearch-types/src/keys.rs diff --git a/meilisearch-types/src/lib.rs b/crates/meilisearch-types/src/lib.rs similarity index 100% rename from meilisearch-types/src/lib.rs rename to crates/meilisearch-types/src/lib.rs diff --git a/meilisearch-types/src/locales.rs b/crates/meilisearch-types/src/locales.rs similarity index 100% rename from meilisearch-types/src/locales.rs rename to crates/meilisearch-types/src/locales.rs diff --git a/meilisearch-types/src/settings.rs b/crates/meilisearch-types/src/settings.rs similarity index 100% rename from meilisearch-types/src/settings.rs rename to crates/meilisearch-types/src/settings.rs diff --git a/meilisearch-types/src/star_or.rs b/crates/meilisearch-types/src/star_or.rs similarity index 100% rename from meilisearch-types/src/star_or.rs rename to crates/meilisearch-types/src/star_or.rs diff --git a/meilisearch-types/src/task_view.rs b/crates/meilisearch-types/src/task_view.rs similarity index 100% rename from meilisearch-types/src/task_view.rs rename to crates/meilisearch-types/src/task_view.rs diff --git a/meilisearch-types/src/tasks.rs b/crates/meilisearch-types/src/tasks.rs similarity index 100% rename from meilisearch-types/src/tasks.rs rename to crates/meilisearch-types/src/tasks.rs diff --git a/meilisearch-types/src/versioning.rs b/crates/meilisearch-types/src/versioning.rs similarity index 100% rename from meilisearch-types/src/versioning.rs rename to crates/meilisearch-types/src/versioning.rs diff --git a/meilisearch/Cargo.toml b/crates/meilisearch/Cargo.toml similarity index 100% rename from meilisearch/Cargo.toml rename to crates/meilisearch/Cargo.toml diff --git a/meilisearch/build.rs b/crates/meilisearch/build.rs similarity index 100% rename from meilisearch/build.rs rename to crates/meilisearch/build.rs diff --git a/meilisearch/src/analytics/mock_analytics.rs b/crates/meilisearch/src/analytics/mock_analytics.rs similarity index 100% rename from meilisearch/src/analytics/mock_analytics.rs rename to crates/meilisearch/src/analytics/mock_analytics.rs diff --git a/meilisearch/src/analytics/mod.rs b/crates/meilisearch/src/analytics/mod.rs similarity index 100% rename from meilisearch/src/analytics/mod.rs rename to crates/meilisearch/src/analytics/mod.rs diff --git a/meilisearch/src/analytics/segment_analytics.rs b/crates/meilisearch/src/analytics/segment_analytics.rs similarity index 100% rename from meilisearch/src/analytics/segment_analytics.rs rename to crates/meilisearch/src/analytics/segment_analytics.rs diff --git a/meilisearch/src/error.rs b/crates/meilisearch/src/error.rs similarity index 100% rename from meilisearch/src/error.rs rename to crates/meilisearch/src/error.rs diff --git a/meilisearch/src/extractors/authentication/error.rs b/crates/meilisearch/src/extractors/authentication/error.rs similarity index 100% rename from meilisearch/src/extractors/authentication/error.rs rename to crates/meilisearch/src/extractors/authentication/error.rs diff --git a/meilisearch/src/extractors/authentication/mod.rs b/crates/meilisearch/src/extractors/authentication/mod.rs similarity index 100% rename from meilisearch/src/extractors/authentication/mod.rs rename to crates/meilisearch/src/extractors/authentication/mod.rs diff --git a/meilisearch/src/extractors/mod.rs b/crates/meilisearch/src/extractors/mod.rs similarity index 100% rename from meilisearch/src/extractors/mod.rs rename to crates/meilisearch/src/extractors/mod.rs diff --git a/meilisearch/src/extractors/payload.rs b/crates/meilisearch/src/extractors/payload.rs similarity index 100% rename from meilisearch/src/extractors/payload.rs rename to crates/meilisearch/src/extractors/payload.rs diff --git a/meilisearch/src/extractors/sequential_extractor.rs b/crates/meilisearch/src/extractors/sequential_extractor.rs similarity index 100% rename from meilisearch/src/extractors/sequential_extractor.rs rename to crates/meilisearch/src/extractors/sequential_extractor.rs diff --git a/meilisearch/src/lib.rs b/crates/meilisearch/src/lib.rs similarity index 100% rename from meilisearch/src/lib.rs rename to crates/meilisearch/src/lib.rs diff --git a/meilisearch/src/main.rs b/crates/meilisearch/src/main.rs similarity index 100% rename from meilisearch/src/main.rs rename to crates/meilisearch/src/main.rs diff --git a/meilisearch/src/metrics.rs b/crates/meilisearch/src/metrics.rs similarity index 100% rename from meilisearch/src/metrics.rs rename to crates/meilisearch/src/metrics.rs diff --git a/meilisearch/src/middleware.rs b/crates/meilisearch/src/middleware.rs similarity index 100% rename from meilisearch/src/middleware.rs rename to crates/meilisearch/src/middleware.rs diff --git a/meilisearch/src/option.rs b/crates/meilisearch/src/option.rs similarity index 100% rename from meilisearch/src/option.rs rename to crates/meilisearch/src/option.rs diff --git a/meilisearch/src/routes/api_key.rs b/crates/meilisearch/src/routes/api_key.rs similarity index 100% rename from meilisearch/src/routes/api_key.rs rename to crates/meilisearch/src/routes/api_key.rs diff --git a/meilisearch/src/routes/dump.rs b/crates/meilisearch/src/routes/dump.rs similarity index 100% rename from meilisearch/src/routes/dump.rs rename to crates/meilisearch/src/routes/dump.rs diff --git a/meilisearch/src/routes/features.rs b/crates/meilisearch/src/routes/features.rs similarity index 100% rename from meilisearch/src/routes/features.rs rename to crates/meilisearch/src/routes/features.rs diff --git a/meilisearch/src/routes/indexes/documents.rs b/crates/meilisearch/src/routes/indexes/documents.rs similarity index 100% rename from meilisearch/src/routes/indexes/documents.rs rename to crates/meilisearch/src/routes/indexes/documents.rs diff --git a/meilisearch/src/routes/indexes/facet_search.rs b/crates/meilisearch/src/routes/indexes/facet_search.rs similarity index 100% rename from meilisearch/src/routes/indexes/facet_search.rs rename to crates/meilisearch/src/routes/indexes/facet_search.rs diff --git a/meilisearch/src/routes/indexes/mod.rs b/crates/meilisearch/src/routes/indexes/mod.rs similarity index 100% rename from meilisearch/src/routes/indexes/mod.rs rename to crates/meilisearch/src/routes/indexes/mod.rs diff --git a/meilisearch/src/routes/indexes/search.rs b/crates/meilisearch/src/routes/indexes/search.rs similarity index 100% rename from meilisearch/src/routes/indexes/search.rs rename to crates/meilisearch/src/routes/indexes/search.rs diff --git a/meilisearch/src/routes/indexes/settings.rs b/crates/meilisearch/src/routes/indexes/settings.rs similarity index 100% rename from meilisearch/src/routes/indexes/settings.rs rename to crates/meilisearch/src/routes/indexes/settings.rs diff --git a/meilisearch/src/routes/indexes/similar.rs b/crates/meilisearch/src/routes/indexes/similar.rs similarity index 100% rename from meilisearch/src/routes/indexes/similar.rs rename to crates/meilisearch/src/routes/indexes/similar.rs diff --git a/meilisearch/src/routes/logs.rs b/crates/meilisearch/src/routes/logs.rs similarity index 100% rename from meilisearch/src/routes/logs.rs rename to crates/meilisearch/src/routes/logs.rs diff --git a/meilisearch/src/routes/metrics.rs b/crates/meilisearch/src/routes/metrics.rs similarity index 100% rename from meilisearch/src/routes/metrics.rs rename to crates/meilisearch/src/routes/metrics.rs diff --git a/meilisearch/src/routes/mod.rs b/crates/meilisearch/src/routes/mod.rs similarity index 100% rename from meilisearch/src/routes/mod.rs rename to crates/meilisearch/src/routes/mod.rs diff --git a/meilisearch/src/routes/multi_search.rs b/crates/meilisearch/src/routes/multi_search.rs similarity index 100% rename from meilisearch/src/routes/multi_search.rs rename to crates/meilisearch/src/routes/multi_search.rs diff --git a/meilisearch/src/routes/snapshot.rs b/crates/meilisearch/src/routes/snapshot.rs similarity index 100% rename from meilisearch/src/routes/snapshot.rs rename to crates/meilisearch/src/routes/snapshot.rs diff --git a/meilisearch/src/routes/swap_indexes.rs b/crates/meilisearch/src/routes/swap_indexes.rs similarity index 100% rename from meilisearch/src/routes/swap_indexes.rs rename to crates/meilisearch/src/routes/swap_indexes.rs diff --git a/meilisearch/src/routes/tasks.rs b/crates/meilisearch/src/routes/tasks.rs similarity index 100% rename from meilisearch/src/routes/tasks.rs rename to crates/meilisearch/src/routes/tasks.rs diff --git a/meilisearch/src/search/federated.rs b/crates/meilisearch/src/search/federated.rs similarity index 100% rename from meilisearch/src/search/federated.rs rename to crates/meilisearch/src/search/federated.rs diff --git a/meilisearch/src/search/mod.rs b/crates/meilisearch/src/search/mod.rs similarity index 100% rename from meilisearch/src/search/mod.rs rename to crates/meilisearch/src/search/mod.rs diff --git a/meilisearch/src/search/ranking_rules.rs b/crates/meilisearch/src/search/ranking_rules.rs similarity index 100% rename from meilisearch/src/search/ranking_rules.rs rename to crates/meilisearch/src/search/ranking_rules.rs diff --git a/meilisearch/src/search_queue.rs b/crates/meilisearch/src/search_queue.rs similarity index 100% rename from meilisearch/src/search_queue.rs rename to crates/meilisearch/src/search_queue.rs diff --git a/meilisearch/tests/assets/dumps/v1/metadata.json b/crates/meilisearch/tests/assets/dumps/v1/metadata.json similarity index 100% rename from meilisearch/tests/assets/dumps/v1/metadata.json rename to crates/meilisearch/tests/assets/dumps/v1/metadata.json diff --git a/meilisearch/tests/assets/dumps/v1/test/documents.jsonl b/crates/meilisearch/tests/assets/dumps/v1/test/documents.jsonl similarity index 100% rename from meilisearch/tests/assets/dumps/v1/test/documents.jsonl rename to crates/meilisearch/tests/assets/dumps/v1/test/documents.jsonl diff --git a/meilisearch/tests/assets/dumps/v1/test/settings.json b/crates/meilisearch/tests/assets/dumps/v1/test/settings.json similarity index 100% rename from meilisearch/tests/assets/dumps/v1/test/settings.json rename to crates/meilisearch/tests/assets/dumps/v1/test/settings.json diff --git a/meilisearch/tests/assets/dumps/v1/test/updates.jsonl b/crates/meilisearch/tests/assets/dumps/v1/test/updates.jsonl similarity index 100% rename from meilisearch/tests/assets/dumps/v1/test/updates.jsonl rename to crates/meilisearch/tests/assets/dumps/v1/test/updates.jsonl diff --git a/meilisearch/tests/assets/test_set.json b/crates/meilisearch/tests/assets/test_set.json similarity index 100% rename from meilisearch/tests/assets/test_set.json rename to crates/meilisearch/tests/assets/test_set.json diff --git a/meilisearch/tests/assets/test_set.ndjson b/crates/meilisearch/tests/assets/test_set.ndjson similarity index 100% rename from meilisearch/tests/assets/test_set.ndjson rename to crates/meilisearch/tests/assets/test_set.ndjson diff --git a/meilisearch/tests/assets/v1_v0.20.0_movies.dump b/crates/meilisearch/tests/assets/v1_v0.20.0_movies.dump similarity index 100% rename from meilisearch/tests/assets/v1_v0.20.0_movies.dump rename to crates/meilisearch/tests/assets/v1_v0.20.0_movies.dump diff --git a/meilisearch/tests/assets/v1_v0.20.0_movies_with_settings.dump b/crates/meilisearch/tests/assets/v1_v0.20.0_movies_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v1_v0.20.0_movies_with_settings.dump rename to crates/meilisearch/tests/assets/v1_v0.20.0_movies_with_settings.dump diff --git a/meilisearch/tests/assets/v1_v0.20.0_rubygems_with_settings.dump b/crates/meilisearch/tests/assets/v1_v0.20.0_rubygems_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v1_v0.20.0_rubygems_with_settings.dump rename to crates/meilisearch/tests/assets/v1_v0.20.0_rubygems_with_settings.dump diff --git a/meilisearch/tests/assets/v2_v0.21.1_movies.dump b/crates/meilisearch/tests/assets/v2_v0.21.1_movies.dump similarity index 100% rename from meilisearch/tests/assets/v2_v0.21.1_movies.dump rename to crates/meilisearch/tests/assets/v2_v0.21.1_movies.dump diff --git a/meilisearch/tests/assets/v2_v0.21.1_movies_with_settings.dump b/crates/meilisearch/tests/assets/v2_v0.21.1_movies_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v2_v0.21.1_movies_with_settings.dump rename to crates/meilisearch/tests/assets/v2_v0.21.1_movies_with_settings.dump diff --git a/meilisearch/tests/assets/v2_v0.21.1_rubygems_with_settings.dump b/crates/meilisearch/tests/assets/v2_v0.21.1_rubygems_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v2_v0.21.1_rubygems_with_settings.dump rename to crates/meilisearch/tests/assets/v2_v0.21.1_rubygems_with_settings.dump diff --git a/meilisearch/tests/assets/v3_v0.24.0_movies.dump b/crates/meilisearch/tests/assets/v3_v0.24.0_movies.dump similarity index 100% rename from meilisearch/tests/assets/v3_v0.24.0_movies.dump rename to crates/meilisearch/tests/assets/v3_v0.24.0_movies.dump diff --git a/meilisearch/tests/assets/v3_v0.24.0_movies_with_settings.dump b/crates/meilisearch/tests/assets/v3_v0.24.0_movies_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v3_v0.24.0_movies_with_settings.dump rename to crates/meilisearch/tests/assets/v3_v0.24.0_movies_with_settings.dump diff --git a/meilisearch/tests/assets/v3_v0.24.0_rubygems_with_settings.dump b/crates/meilisearch/tests/assets/v3_v0.24.0_rubygems_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v3_v0.24.0_rubygems_with_settings.dump rename to crates/meilisearch/tests/assets/v3_v0.24.0_rubygems_with_settings.dump diff --git a/meilisearch/tests/assets/v4_v0.25.2_movies.dump b/crates/meilisearch/tests/assets/v4_v0.25.2_movies.dump similarity index 100% rename from meilisearch/tests/assets/v4_v0.25.2_movies.dump rename to crates/meilisearch/tests/assets/v4_v0.25.2_movies.dump diff --git a/meilisearch/tests/assets/v4_v0.25.2_movies_with_settings.dump b/crates/meilisearch/tests/assets/v4_v0.25.2_movies_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v4_v0.25.2_movies_with_settings.dump rename to crates/meilisearch/tests/assets/v4_v0.25.2_movies_with_settings.dump diff --git a/meilisearch/tests/assets/v4_v0.25.2_rubygems_with_settings.dump b/crates/meilisearch/tests/assets/v4_v0.25.2_rubygems_with_settings.dump similarity index 100% rename from meilisearch/tests/assets/v4_v0.25.2_rubygems_with_settings.dump rename to crates/meilisearch/tests/assets/v4_v0.25.2_rubygems_with_settings.dump diff --git a/meilisearch/tests/assets/v5_v0.28.0_test_dump.dump b/crates/meilisearch/tests/assets/v5_v0.28.0_test_dump.dump similarity index 100% rename from meilisearch/tests/assets/v5_v0.28.0_test_dump.dump rename to crates/meilisearch/tests/assets/v5_v0.28.0_test_dump.dump diff --git a/meilisearch/tests/assets/v6_v1.6.0_use_deactivated_experimental_setting.dump b/crates/meilisearch/tests/assets/v6_v1.6.0_use_deactivated_experimental_setting.dump similarity index 100% rename from meilisearch/tests/assets/v6_v1.6.0_use_deactivated_experimental_setting.dump rename to crates/meilisearch/tests/assets/v6_v1.6.0_use_deactivated_experimental_setting.dump diff --git a/meilisearch/tests/auth/api_keys.rs b/crates/meilisearch/tests/auth/api_keys.rs similarity index 100% rename from meilisearch/tests/auth/api_keys.rs rename to crates/meilisearch/tests/auth/api_keys.rs diff --git a/meilisearch/tests/auth/authorization.rs b/crates/meilisearch/tests/auth/authorization.rs similarity index 100% rename from meilisearch/tests/auth/authorization.rs rename to crates/meilisearch/tests/auth/authorization.rs diff --git a/meilisearch/tests/auth/errors.rs b/crates/meilisearch/tests/auth/errors.rs similarity index 100% rename from meilisearch/tests/auth/errors.rs rename to crates/meilisearch/tests/auth/errors.rs diff --git a/meilisearch/tests/auth/mod.rs b/crates/meilisearch/tests/auth/mod.rs similarity index 100% rename from meilisearch/tests/auth/mod.rs rename to crates/meilisearch/tests/auth/mod.rs diff --git a/meilisearch/tests/auth/payload.rs b/crates/meilisearch/tests/auth/payload.rs similarity index 100% rename from meilisearch/tests/auth/payload.rs rename to crates/meilisearch/tests/auth/payload.rs diff --git a/meilisearch/tests/auth/tenant_token.rs b/crates/meilisearch/tests/auth/tenant_token.rs similarity index 100% rename from meilisearch/tests/auth/tenant_token.rs rename to crates/meilisearch/tests/auth/tenant_token.rs diff --git a/meilisearch/tests/auth/tenant_token_multi_search.rs b/crates/meilisearch/tests/auth/tenant_token_multi_search.rs similarity index 100% rename from meilisearch/tests/auth/tenant_token_multi_search.rs rename to crates/meilisearch/tests/auth/tenant_token_multi_search.rs diff --git a/meilisearch/tests/common/encoder.rs b/crates/meilisearch/tests/common/encoder.rs similarity index 100% rename from meilisearch/tests/common/encoder.rs rename to crates/meilisearch/tests/common/encoder.rs diff --git a/meilisearch/tests/common/index.rs b/crates/meilisearch/tests/common/index.rs similarity index 100% rename from meilisearch/tests/common/index.rs rename to crates/meilisearch/tests/common/index.rs diff --git a/meilisearch/tests/common/mod.rs b/crates/meilisearch/tests/common/mod.rs similarity index 100% rename from meilisearch/tests/common/mod.rs rename to crates/meilisearch/tests/common/mod.rs diff --git a/meilisearch/tests/common/server.rs b/crates/meilisearch/tests/common/server.rs similarity index 100% rename from meilisearch/tests/common/server.rs rename to crates/meilisearch/tests/common/server.rs diff --git a/meilisearch/tests/common/service.rs b/crates/meilisearch/tests/common/service.rs similarity index 100% rename from meilisearch/tests/common/service.rs rename to crates/meilisearch/tests/common/service.rs diff --git a/meilisearch/tests/content_type.rs b/crates/meilisearch/tests/content_type.rs similarity index 100% rename from meilisearch/tests/content_type.rs rename to crates/meilisearch/tests/content_type.rs diff --git a/meilisearch/tests/dashboard/mod.rs b/crates/meilisearch/tests/dashboard/mod.rs similarity index 100% rename from meilisearch/tests/dashboard/mod.rs rename to crates/meilisearch/tests/dashboard/mod.rs diff --git a/meilisearch/tests/documents/add_documents.rs b/crates/meilisearch/tests/documents/add_documents.rs similarity index 100% rename from meilisearch/tests/documents/add_documents.rs rename to crates/meilisearch/tests/documents/add_documents.rs diff --git a/meilisearch/tests/documents/delete_documents.rs b/crates/meilisearch/tests/documents/delete_documents.rs similarity index 100% rename from meilisearch/tests/documents/delete_documents.rs rename to crates/meilisearch/tests/documents/delete_documents.rs diff --git a/meilisearch/tests/documents/errors.rs b/crates/meilisearch/tests/documents/errors.rs similarity index 100% rename from meilisearch/tests/documents/errors.rs rename to crates/meilisearch/tests/documents/errors.rs diff --git a/meilisearch/tests/documents/get_documents.rs b/crates/meilisearch/tests/documents/get_documents.rs similarity index 100% rename from meilisearch/tests/documents/get_documents.rs rename to crates/meilisearch/tests/documents/get_documents.rs diff --git a/meilisearch/tests/documents/mod.rs b/crates/meilisearch/tests/documents/mod.rs similarity index 100% rename from meilisearch/tests/documents/mod.rs rename to crates/meilisearch/tests/documents/mod.rs diff --git a/meilisearch/tests/documents/update_documents.rs b/crates/meilisearch/tests/documents/update_documents.rs similarity index 100% rename from meilisearch/tests/documents/update_documents.rs rename to crates/meilisearch/tests/documents/update_documents.rs diff --git a/meilisearch/tests/dumps/data.rs b/crates/meilisearch/tests/dumps/data.rs similarity index 100% rename from meilisearch/tests/dumps/data.rs rename to crates/meilisearch/tests/dumps/data.rs diff --git a/meilisearch/tests/dumps/mod.rs b/crates/meilisearch/tests/dumps/mod.rs similarity index 100% rename from meilisearch/tests/dumps/mod.rs rename to crates/meilisearch/tests/dumps/mod.rs diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/generate_and_import_dump_containing_vectors/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_raw/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_movie_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v1_rubygems_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_raw/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_movie_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v2_rubygems_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_raw/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_movie_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v3_rubygems_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_raw/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_movie_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v4_rubygems_with_settings/7.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/1.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/1.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/1.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/1.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/2.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/2.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/2.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/2.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/3.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/3.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/3.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/3.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/4.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/4.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/4.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/4.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/5.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/5.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/5.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/5.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/6.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/6.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/6.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/6.snap diff --git a/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/7.snap b/crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/7.snap similarity index 100% rename from meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/7.snap rename to crates/meilisearch/tests/dumps/snapshots/mod.rs/import_dump_v5/7.snap diff --git a/meilisearch/tests/features/mod.rs b/crates/meilisearch/tests/features/mod.rs similarity index 100% rename from meilisearch/tests/features/mod.rs rename to crates/meilisearch/tests/features/mod.rs diff --git a/meilisearch/tests/index/create_index.rs b/crates/meilisearch/tests/index/create_index.rs similarity index 100% rename from meilisearch/tests/index/create_index.rs rename to crates/meilisearch/tests/index/create_index.rs diff --git a/meilisearch/tests/index/delete_index.rs b/crates/meilisearch/tests/index/delete_index.rs similarity index 100% rename from meilisearch/tests/index/delete_index.rs rename to crates/meilisearch/tests/index/delete_index.rs diff --git a/meilisearch/tests/index/errors.rs b/crates/meilisearch/tests/index/errors.rs similarity index 100% rename from meilisearch/tests/index/errors.rs rename to crates/meilisearch/tests/index/errors.rs diff --git a/meilisearch/tests/index/get_index.rs b/crates/meilisearch/tests/index/get_index.rs similarity index 100% rename from meilisearch/tests/index/get_index.rs rename to crates/meilisearch/tests/index/get_index.rs diff --git a/meilisearch/tests/index/mod.rs b/crates/meilisearch/tests/index/mod.rs similarity index 100% rename from meilisearch/tests/index/mod.rs rename to crates/meilisearch/tests/index/mod.rs diff --git a/meilisearch/tests/index/stats.rs b/crates/meilisearch/tests/index/stats.rs similarity index 100% rename from meilisearch/tests/index/stats.rs rename to crates/meilisearch/tests/index/stats.rs diff --git a/meilisearch/tests/index/update_index.rs b/crates/meilisearch/tests/index/update_index.rs similarity index 100% rename from meilisearch/tests/index/update_index.rs rename to crates/meilisearch/tests/index/update_index.rs diff --git a/meilisearch/tests/integration.rs b/crates/meilisearch/tests/integration.rs similarity index 100% rename from meilisearch/tests/integration.rs rename to crates/meilisearch/tests/integration.rs diff --git a/meilisearch/tests/logs/error.rs b/crates/meilisearch/tests/logs/error.rs similarity index 100% rename from meilisearch/tests/logs/error.rs rename to crates/meilisearch/tests/logs/error.rs diff --git a/meilisearch/tests/logs/mod.rs b/crates/meilisearch/tests/logs/mod.rs similarity index 100% rename from meilisearch/tests/logs/mod.rs rename to crates/meilisearch/tests/logs/mod.rs diff --git a/meilisearch/tests/search/distinct.rs b/crates/meilisearch/tests/search/distinct.rs similarity index 100% rename from meilisearch/tests/search/distinct.rs rename to crates/meilisearch/tests/search/distinct.rs diff --git a/meilisearch/tests/search/errors.rs b/crates/meilisearch/tests/search/errors.rs similarity index 100% rename from meilisearch/tests/search/errors.rs rename to crates/meilisearch/tests/search/errors.rs diff --git a/meilisearch/tests/search/facet_search.rs b/crates/meilisearch/tests/search/facet_search.rs similarity index 100% rename from meilisearch/tests/search/facet_search.rs rename to crates/meilisearch/tests/search/facet_search.rs diff --git a/meilisearch/tests/search/formatted.rs b/crates/meilisearch/tests/search/formatted.rs similarity index 100% rename from meilisearch/tests/search/formatted.rs rename to crates/meilisearch/tests/search/formatted.rs diff --git a/meilisearch/tests/search/geo.rs b/crates/meilisearch/tests/search/geo.rs similarity index 100% rename from meilisearch/tests/search/geo.rs rename to crates/meilisearch/tests/search/geo.rs diff --git a/meilisearch/tests/search/hybrid.rs b/crates/meilisearch/tests/search/hybrid.rs similarity index 100% rename from meilisearch/tests/search/hybrid.rs rename to crates/meilisearch/tests/search/hybrid.rs diff --git a/meilisearch/tests/search/locales.rs b/crates/meilisearch/tests/search/locales.rs similarity index 100% rename from meilisearch/tests/search/locales.rs rename to crates/meilisearch/tests/search/locales.rs diff --git a/meilisearch/tests/search/matching_strategy.rs b/crates/meilisearch/tests/search/matching_strategy.rs similarity index 100% rename from meilisearch/tests/search/matching_strategy.rs rename to crates/meilisearch/tests/search/matching_strategy.rs diff --git a/meilisearch/tests/search/mod.rs b/crates/meilisearch/tests/search/mod.rs similarity index 100% rename from meilisearch/tests/search/mod.rs rename to crates/meilisearch/tests/search/mod.rs diff --git a/meilisearch/tests/search/multi.rs b/crates/meilisearch/tests/search/multi.rs similarity index 100% rename from meilisearch/tests/search/multi.rs rename to crates/meilisearch/tests/search/multi.rs diff --git a/meilisearch/tests/search/pagination.rs b/crates/meilisearch/tests/search/pagination.rs similarity index 100% rename from meilisearch/tests/search/pagination.rs rename to crates/meilisearch/tests/search/pagination.rs diff --git a/meilisearch/tests/search/restrict_searchable.rs b/crates/meilisearch/tests/search/restrict_searchable.rs similarity index 100% rename from meilisearch/tests/search/restrict_searchable.rs rename to crates/meilisearch/tests/search/restrict_searchable.rs diff --git a/meilisearch/tests/search/search_queue.rs b/crates/meilisearch/tests/search/search_queue.rs similarity index 100% rename from meilisearch/tests/search/search_queue.rs rename to crates/meilisearch/tests/search/search_queue.rs diff --git a/meilisearch/tests/search/snapshots/distinct.rs/distinct_at_search_time/succeed.snap b/crates/meilisearch/tests/search/snapshots/distinct.rs/distinct_at_search_time/succeed.snap similarity index 100% rename from meilisearch/tests/search/snapshots/distinct.rs/distinct_at_search_time/succeed.snap rename to crates/meilisearch/tests/search/snapshots/distinct.rs/distinct_at_search_time/succeed.snap diff --git a/meilisearch/tests/search/snapshots/errors.rs/distinct_at_search_time/task-succeed.snap b/crates/meilisearch/tests/search/snapshots/errors.rs/distinct_at_search_time/task-succeed.snap similarity index 100% rename from meilisearch/tests/search/snapshots/errors.rs/distinct_at_search_time/task-succeed.snap rename to crates/meilisearch/tests/search/snapshots/errors.rs/distinct_at_search_time/task-succeed.snap diff --git a/meilisearch/tests/settings/distinct.rs b/crates/meilisearch/tests/settings/distinct.rs similarity index 100% rename from meilisearch/tests/settings/distinct.rs rename to crates/meilisearch/tests/settings/distinct.rs diff --git a/meilisearch/tests/settings/errors.rs b/crates/meilisearch/tests/settings/errors.rs similarity index 100% rename from meilisearch/tests/settings/errors.rs rename to crates/meilisearch/tests/settings/errors.rs diff --git a/meilisearch/tests/settings/get_settings.rs b/crates/meilisearch/tests/settings/get_settings.rs similarity index 100% rename from meilisearch/tests/settings/get_settings.rs rename to crates/meilisearch/tests/settings/get_settings.rs diff --git a/meilisearch/tests/settings/mod.rs b/crates/meilisearch/tests/settings/mod.rs similarity index 100% rename from meilisearch/tests/settings/mod.rs rename to crates/meilisearch/tests/settings/mod.rs diff --git a/meilisearch/tests/settings/proximity_settings.rs b/crates/meilisearch/tests/settings/proximity_settings.rs similarity index 100% rename from meilisearch/tests/settings/proximity_settings.rs rename to crates/meilisearch/tests/settings/proximity_settings.rs diff --git a/meilisearch/tests/settings/tokenizer_customization.rs b/crates/meilisearch/tests/settings/tokenizer_customization.rs similarity index 100% rename from meilisearch/tests/settings/tokenizer_customization.rs rename to crates/meilisearch/tests/settings/tokenizer_customization.rs diff --git a/meilisearch/tests/similar/errors.rs b/crates/meilisearch/tests/similar/errors.rs similarity index 100% rename from meilisearch/tests/similar/errors.rs rename to crates/meilisearch/tests/similar/errors.rs diff --git a/meilisearch/tests/similar/mod.rs b/crates/meilisearch/tests/similar/mod.rs similarity index 100% rename from meilisearch/tests/similar/mod.rs rename to crates/meilisearch/tests/similar/mod.rs diff --git a/meilisearch/tests/snapshot/mod.rs b/crates/meilisearch/tests/snapshot/mod.rs similarity index 100% rename from meilisearch/tests/snapshot/mod.rs rename to crates/meilisearch/tests/snapshot/mod.rs diff --git a/meilisearch/tests/stats/mod.rs b/crates/meilisearch/tests/stats/mod.rs similarity index 100% rename from meilisearch/tests/stats/mod.rs rename to crates/meilisearch/tests/stats/mod.rs diff --git a/meilisearch/tests/swap_indexes/errors.rs b/crates/meilisearch/tests/swap_indexes/errors.rs similarity index 100% rename from meilisearch/tests/swap_indexes/errors.rs rename to crates/meilisearch/tests/swap_indexes/errors.rs diff --git a/meilisearch/tests/swap_indexes/mod.rs b/crates/meilisearch/tests/swap_indexes/mod.rs similarity index 100% rename from meilisearch/tests/swap_indexes/mod.rs rename to crates/meilisearch/tests/swap_indexes/mod.rs diff --git a/meilisearch/tests/tasks/errors.rs b/crates/meilisearch/tests/tasks/errors.rs similarity index 100% rename from meilisearch/tests/tasks/errors.rs rename to crates/meilisearch/tests/tasks/errors.rs diff --git a/meilisearch/tests/tasks/mod.rs b/crates/meilisearch/tests/tasks/mod.rs similarity index 100% rename from meilisearch/tests/tasks/mod.rs rename to crates/meilisearch/tests/tasks/mod.rs diff --git a/meilisearch/tests/tasks/webhook.rs b/crates/meilisearch/tests/tasks/webhook.rs similarity index 100% rename from meilisearch/tests/tasks/webhook.rs rename to crates/meilisearch/tests/tasks/webhook.rs diff --git a/meilisearch/tests/vector/binary_quantized.rs b/crates/meilisearch/tests/vector/binary_quantized.rs similarity index 100% rename from meilisearch/tests/vector/binary_quantized.rs rename to crates/meilisearch/tests/vector/binary_quantized.rs diff --git a/meilisearch/tests/vector/intel_gen.txt.gz b/crates/meilisearch/tests/vector/intel_gen.txt.gz similarity index 100% rename from meilisearch/tests/vector/intel_gen.txt.gz rename to crates/meilisearch/tests/vector/intel_gen.txt.gz diff --git a/meilisearch/tests/vector/mod.rs b/crates/meilisearch/tests/vector/mod.rs similarity index 100% rename from meilisearch/tests/vector/mod.rs rename to crates/meilisearch/tests/vector/mod.rs diff --git a/meilisearch/tests/vector/openai.rs b/crates/meilisearch/tests/vector/openai.rs similarity index 100% rename from meilisearch/tests/vector/openai.rs rename to crates/meilisearch/tests/vector/openai.rs diff --git a/meilisearch/tests/vector/openai_responses.json.gz b/crates/meilisearch/tests/vector/openai_responses.json.gz similarity index 100% rename from meilisearch/tests/vector/openai_responses.json.gz rename to crates/meilisearch/tests/vector/openai_responses.json.gz diff --git a/meilisearch/tests/vector/openai_tokenized_responses.json.gz b/crates/meilisearch/tests/vector/openai_tokenized_responses.json.gz similarity index 100% rename from meilisearch/tests/vector/openai_tokenized_responses.json.gz rename to crates/meilisearch/tests/vector/openai_tokenized_responses.json.gz diff --git a/meilisearch/tests/vector/rest.rs b/crates/meilisearch/tests/vector/rest.rs similarity index 100% rename from meilisearch/tests/vector/rest.rs rename to crates/meilisearch/tests/vector/rest.rs diff --git a/meilisearch/tests/vector/settings.rs b/crates/meilisearch/tests/vector/settings.rs similarity index 100% rename from meilisearch/tests/vector/settings.rs rename to crates/meilisearch/tests/vector/settings.rs diff --git a/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-added.snap b/crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-added.snap similarity index 100% rename from meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-added.snap rename to crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-added.snap diff --git a/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-deleted.snap b/crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-deleted.snap similarity index 100% rename from meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-deleted.snap rename to crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/document-deleted.snap diff --git a/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/settings-processed.snap b/crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/settings-processed.snap similarity index 100% rename from meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/settings-processed.snap rename to crates/meilisearch/tests/vector/snapshots/mod.rs/add_remove_one_vector_4588/settings-processed.snap diff --git a/meilitool/Cargo.toml b/crates/meilitool/Cargo.toml similarity index 100% rename from meilitool/Cargo.toml rename to crates/meilitool/Cargo.toml diff --git a/meilitool/src/main.rs b/crates/meilitool/src/main.rs similarity index 100% rename from meilitool/src/main.rs rename to crates/meilitool/src/main.rs diff --git a/meilitool/src/uuid_codec.rs b/crates/meilitool/src/uuid_codec.rs similarity index 100% rename from meilitool/src/uuid_codec.rs rename to crates/meilitool/src/uuid_codec.rs diff --git a/milli/Cargo.toml b/crates/milli/Cargo.toml similarity index 100% rename from milli/Cargo.toml rename to crates/milli/Cargo.toml diff --git a/milli/README.md b/crates/milli/README.md similarity index 100% rename from milli/README.md rename to crates/milli/README.md diff --git a/milli/examples/index.rs b/crates/milli/examples/index.rs similarity index 100% rename from milli/examples/index.rs rename to crates/milli/examples/index.rs diff --git a/milli/examples/search.rs b/crates/milli/examples/search.rs similarity index 100% rename from milli/examples/search.rs rename to crates/milli/examples/search.rs diff --git a/milli/examples/settings.rs b/crates/milli/examples/settings.rs similarity index 100% rename from milli/examples/settings.rs rename to crates/milli/examples/settings.rs diff --git a/milli/fuzz/.gitignore b/crates/milli/fuzz/.gitignore similarity index 100% rename from milli/fuzz/.gitignore rename to crates/milli/fuzz/.gitignore diff --git a/milli/src/asc_desc.rs b/crates/milli/src/asc_desc.rs similarity index 100% rename from milli/src/asc_desc.rs rename to crates/milli/src/asc_desc.rs diff --git a/milli/src/criterion.rs b/crates/milli/src/criterion.rs similarity index 100% rename from milli/src/criterion.rs rename to crates/milli/src/criterion.rs diff --git a/milli/src/documents/builder.rs b/crates/milli/src/documents/builder.rs similarity index 100% rename from milli/src/documents/builder.rs rename to crates/milli/src/documents/builder.rs diff --git a/milli/src/documents/enriched.rs b/crates/milli/src/documents/enriched.rs similarity index 100% rename from milli/src/documents/enriched.rs rename to crates/milli/src/documents/enriched.rs diff --git a/milli/src/documents/mod.rs b/crates/milli/src/documents/mod.rs similarity index 100% rename from milli/src/documents/mod.rs rename to crates/milli/src/documents/mod.rs diff --git a/milli/src/documents/primary_key.rs b/crates/milli/src/documents/primary_key.rs similarity index 100% rename from milli/src/documents/primary_key.rs rename to crates/milli/src/documents/primary_key.rs diff --git a/milli/src/documents/reader.rs b/crates/milli/src/documents/reader.rs similarity index 100% rename from milli/src/documents/reader.rs rename to crates/milli/src/documents/reader.rs diff --git a/milli/src/documents/serde_impl.rs b/crates/milli/src/documents/serde_impl.rs similarity index 100% rename from milli/src/documents/serde_impl.rs rename to crates/milli/src/documents/serde_impl.rs diff --git a/milli/src/error.rs b/crates/milli/src/error.rs similarity index 100% rename from milli/src/error.rs rename to crates/milli/src/error.rs diff --git a/milli/src/external_documents_ids.rs b/crates/milli/src/external_documents_ids.rs similarity index 100% rename from milli/src/external_documents_ids.rs rename to crates/milli/src/external_documents_ids.rs diff --git a/milli/src/facet/facet_type.rs b/crates/milli/src/facet/facet_type.rs similarity index 100% rename from milli/src/facet/facet_type.rs rename to crates/milli/src/facet/facet_type.rs diff --git a/milli/src/facet/facet_value.rs b/crates/milli/src/facet/facet_value.rs similarity index 100% rename from milli/src/facet/facet_value.rs rename to crates/milli/src/facet/facet_value.rs diff --git a/milli/src/facet/mod.rs b/crates/milli/src/facet/mod.rs similarity index 100% rename from milli/src/facet/mod.rs rename to crates/milli/src/facet/mod.rs diff --git a/milli/src/facet/value_encoding.rs b/crates/milli/src/facet/value_encoding.rs similarity index 100% rename from milli/src/facet/value_encoding.rs rename to crates/milli/src/facet/value_encoding.rs diff --git a/milli/src/fieldids_weights_map.rs b/crates/milli/src/fieldids_weights_map.rs similarity index 100% rename from milli/src/fieldids_weights_map.rs rename to crates/milli/src/fieldids_weights_map.rs diff --git a/milli/src/fields_ids_map.rs b/crates/milli/src/fields_ids_map.rs similarity index 100% rename from milli/src/fields_ids_map.rs rename to crates/milli/src/fields_ids_map.rs diff --git a/milli/src/heed_codec/beu16_str_codec.rs b/crates/milli/src/heed_codec/beu16_str_codec.rs similarity index 100% rename from milli/src/heed_codec/beu16_str_codec.rs rename to crates/milli/src/heed_codec/beu16_str_codec.rs diff --git a/milli/src/heed_codec/beu32_str_codec.rs b/crates/milli/src/heed_codec/beu32_str_codec.rs similarity index 100% rename from milli/src/heed_codec/beu32_str_codec.rs rename to crates/milli/src/heed_codec/beu32_str_codec.rs diff --git a/milli/src/heed_codec/byte_slice_ref.rs b/crates/milli/src/heed_codec/byte_slice_ref.rs similarity index 100% rename from milli/src/heed_codec/byte_slice_ref.rs rename to crates/milli/src/heed_codec/byte_slice_ref.rs diff --git a/milli/src/heed_codec/facet/field_doc_id_facet_codec.rs b/crates/milli/src/heed_codec/facet/field_doc_id_facet_codec.rs similarity index 100% rename from milli/src/heed_codec/facet/field_doc_id_facet_codec.rs rename to crates/milli/src/heed_codec/facet/field_doc_id_facet_codec.rs diff --git a/milli/src/heed_codec/facet/mod.rs b/crates/milli/src/heed_codec/facet/mod.rs similarity index 100% rename from milli/src/heed_codec/facet/mod.rs rename to crates/milli/src/heed_codec/facet/mod.rs diff --git a/milli/src/heed_codec/facet/ordered_f64_codec.rs b/crates/milli/src/heed_codec/facet/ordered_f64_codec.rs similarity index 100% rename from milli/src/heed_codec/facet/ordered_f64_codec.rs rename to crates/milli/src/heed_codec/facet/ordered_f64_codec.rs diff --git a/milli/src/heed_codec/field_id_word_count_codec.rs b/crates/milli/src/heed_codec/field_id_word_count_codec.rs similarity index 100% rename from milli/src/heed_codec/field_id_word_count_codec.rs rename to crates/milli/src/heed_codec/field_id_word_count_codec.rs diff --git a/milli/src/heed_codec/fst_set_codec.rs b/crates/milli/src/heed_codec/fst_set_codec.rs similarity index 100% rename from milli/src/heed_codec/fst_set_codec.rs rename to crates/milli/src/heed_codec/fst_set_codec.rs diff --git a/milli/src/heed_codec/mod.rs b/crates/milli/src/heed_codec/mod.rs similarity index 100% rename from milli/src/heed_codec/mod.rs rename to crates/milli/src/heed_codec/mod.rs diff --git a/milli/src/heed_codec/obkv_codec.rs b/crates/milli/src/heed_codec/obkv_codec.rs similarity index 100% rename from milli/src/heed_codec/obkv_codec.rs rename to crates/milli/src/heed_codec/obkv_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap/bo_roaring_bitmap_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap/bo_roaring_bitmap_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap/bo_roaring_bitmap_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap/bo_roaring_bitmap_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap/cbo_roaring_bitmap_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap/cbo_roaring_bitmap_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap/cbo_roaring_bitmap_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap/cbo_roaring_bitmap_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap/mod.rs b/crates/milli/src/heed_codec/roaring_bitmap/mod.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap/mod.rs rename to crates/milli/src/heed_codec/roaring_bitmap/mod.rs diff --git a/milli/src/heed_codec/roaring_bitmap/roaring_bitmap_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap/roaring_bitmap_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap/roaring_bitmap_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap/roaring_bitmap_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap_length/bo_roaring_bitmap_len_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap_length/bo_roaring_bitmap_len_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap_length/bo_roaring_bitmap_len_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap_length/bo_roaring_bitmap_len_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap_length/cbo_roaring_bitmap_len_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap_length/cbo_roaring_bitmap_len_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap_length/cbo_roaring_bitmap_len_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap_length/cbo_roaring_bitmap_len_codec.rs diff --git a/milli/src/heed_codec/roaring_bitmap_length/mod.rs b/crates/milli/src/heed_codec/roaring_bitmap_length/mod.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap_length/mod.rs rename to crates/milli/src/heed_codec/roaring_bitmap_length/mod.rs diff --git a/milli/src/heed_codec/roaring_bitmap_length/roaring_bitmap_len_codec.rs b/crates/milli/src/heed_codec/roaring_bitmap_length/roaring_bitmap_len_codec.rs similarity index 100% rename from milli/src/heed_codec/roaring_bitmap_length/roaring_bitmap_len_codec.rs rename to crates/milli/src/heed_codec/roaring_bitmap_length/roaring_bitmap_len_codec.rs diff --git a/milli/src/heed_codec/str_beu32_codec.rs b/crates/milli/src/heed_codec/str_beu32_codec.rs similarity index 100% rename from milli/src/heed_codec/str_beu32_codec.rs rename to crates/milli/src/heed_codec/str_beu32_codec.rs diff --git a/milli/src/heed_codec/str_ref.rs b/crates/milli/src/heed_codec/str_ref.rs similarity index 100% rename from milli/src/heed_codec/str_ref.rs rename to crates/milli/src/heed_codec/str_ref.rs diff --git a/milli/src/heed_codec/str_str_u8_codec.rs b/crates/milli/src/heed_codec/str_str_u8_codec.rs similarity index 100% rename from milli/src/heed_codec/str_str_u8_codec.rs rename to crates/milli/src/heed_codec/str_str_u8_codec.rs diff --git a/milli/src/index.rs b/crates/milli/src/index.rs similarity index 100% rename from milli/src/index.rs rename to crates/milli/src/index.rs diff --git a/milli/src/lib.rs b/crates/milli/src/lib.rs similarity index 100% rename from milli/src/lib.rs rename to crates/milli/src/lib.rs diff --git a/milli/src/localized_attributes_rules.rs b/crates/milli/src/localized_attributes_rules.rs similarity index 100% rename from milli/src/localized_attributes_rules.rs rename to crates/milli/src/localized_attributes_rules.rs diff --git a/milli/src/order_by_map.rs b/crates/milli/src/order_by_map.rs similarity index 100% rename from milli/src/order_by_map.rs rename to crates/milli/src/order_by_map.rs diff --git a/milli/src/prompt/context.rs b/crates/milli/src/prompt/context.rs similarity index 100% rename from milli/src/prompt/context.rs rename to crates/milli/src/prompt/context.rs diff --git a/milli/src/prompt/document.rs b/crates/milli/src/prompt/document.rs similarity index 100% rename from milli/src/prompt/document.rs rename to crates/milli/src/prompt/document.rs diff --git a/milli/src/prompt/error.rs b/crates/milli/src/prompt/error.rs similarity index 100% rename from milli/src/prompt/error.rs rename to crates/milli/src/prompt/error.rs diff --git a/milli/src/prompt/fields.rs b/crates/milli/src/prompt/fields.rs similarity index 100% rename from milli/src/prompt/fields.rs rename to crates/milli/src/prompt/fields.rs diff --git a/milli/src/prompt/mod.rs b/crates/milli/src/prompt/mod.rs similarity index 100% rename from milli/src/prompt/mod.rs rename to crates/milli/src/prompt/mod.rs diff --git a/milli/src/prompt/template_checker.rs b/crates/milli/src/prompt/template_checker.rs similarity index 100% rename from milli/src/prompt/template_checker.rs rename to crates/milli/src/prompt/template_checker.rs diff --git a/milli/src/proximity.rs b/crates/milli/src/proximity.rs similarity index 100% rename from milli/src/proximity.rs rename to crates/milli/src/proximity.rs diff --git a/milli/src/score_details.rs b/crates/milli/src/score_details.rs similarity index 100% rename from milli/src/score_details.rs rename to crates/milli/src/score_details.rs diff --git a/milli/src/search/facet/facet_distribution.rs b/crates/milli/src/search/facet/facet_distribution.rs similarity index 100% rename from milli/src/search/facet/facet_distribution.rs rename to crates/milli/src/search/facet/facet_distribution.rs diff --git a/milli/src/search/facet/facet_distribution_iter.rs b/crates/milli/src/search/facet/facet_distribution_iter.rs similarity index 100% rename from milli/src/search/facet/facet_distribution_iter.rs rename to crates/milli/src/search/facet/facet_distribution_iter.rs diff --git a/milli/src/search/facet/facet_range_search.rs b/crates/milli/src/search/facet/facet_range_search.rs similarity index 100% rename from milli/src/search/facet/facet_range_search.rs rename to crates/milli/src/search/facet/facet_range_search.rs diff --git a/milli/src/search/facet/facet_sort_ascending.rs b/crates/milli/src/search/facet/facet_sort_ascending.rs similarity index 100% rename from milli/src/search/facet/facet_sort_ascending.rs rename to crates/milli/src/search/facet/facet_sort_ascending.rs diff --git a/milli/src/search/facet/facet_sort_descending.rs b/crates/milli/src/search/facet/facet_sort_descending.rs similarity index 100% rename from milli/src/search/facet/facet_sort_descending.rs rename to crates/milli/src/search/facet/facet_sort_descending.rs diff --git a/milli/src/search/facet/filter.rs b/crates/milli/src/search/facet/filter.rs similarity index 100% rename from milli/src/search/facet/filter.rs rename to crates/milli/src/search/facet/filter.rs diff --git a/milli/src/search/facet/mod.rs b/crates/milli/src/search/facet/mod.rs similarity index 100% rename from milli/src/search/facet/mod.rs rename to crates/milli/src/search/facet/mod.rs diff --git a/milli/src/search/facet/search.rs b/crates/milli/src/search/facet/search.rs similarity index 100% rename from milli/src/search/facet/search.rs rename to crates/milli/src/search/facet/search.rs diff --git a/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/0.snap b/crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/0.snap rename to crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/0.snap diff --git a/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/1.snap b/crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/1.snap rename to crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all/1.snap diff --git a/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/0.snap b/crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/0.snap rename to crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/0.snap diff --git a/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/1.snap b/crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/1.snap rename to crates/milli/src/search/facet/snapshots/facet_distribution_iter.rs/filter_distribution_all_stop_early/1.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/excluded_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_decreasing/included_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_0_exact_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_0.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_0.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_0.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_1.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_1.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_1.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_exact/field_id_1_exact_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/excluded_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_increasing/included_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/excluded_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_pinch/included_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/end_at_included_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_0.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_0.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_0.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_0.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_1.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_1.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_1.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_1.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_2.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_2.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_2.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_2.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_3.hash.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_3.hash.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_3.hash.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/start_from_included_3.hash.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_0.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_0.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_0.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_1.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_1.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_1.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_2.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_2.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_2.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_2.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_3.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_3.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_3.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_0_3.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_0.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_0.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_0.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_1.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_1.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_1.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_2.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_2.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_2.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_2.snap diff --git a/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_3.snap b/crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_3.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_3.snap rename to crates/milli/src/search/facet/snapshots/facet_range_search.rs/filter_range_unbounded/unbounded_field_id_1_3.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending/1.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/0-1.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_ascending.rs/filter_sort_ascending_multiple_field_ids/1-1.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/1.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/2.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/2.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/2.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending/2.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/0-1.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-0.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-0.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-0.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-0.snap diff --git a/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-1.snap b/crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-1.snap similarity index 100% rename from milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-1.snap rename to crates/milli/src/search/facet/snapshots/facet_sort_descending.rs/filter_sort_descending_multiple_field_ids/1-1.snap diff --git a/milli/src/search/fst_utils.rs b/crates/milli/src/search/fst_utils.rs similarity index 100% rename from milli/src/search/fst_utils.rs rename to crates/milli/src/search/fst_utils.rs diff --git a/milli/src/search/hybrid.rs b/crates/milli/src/search/hybrid.rs similarity index 100% rename from milli/src/search/hybrid.rs rename to crates/milli/src/search/hybrid.rs diff --git a/milli/src/search/mod.rs b/crates/milli/src/search/mod.rs similarity index 100% rename from milli/src/search/mod.rs rename to crates/milli/src/search/mod.rs diff --git a/milli/src/search/new/bucket_sort.rs b/crates/milli/src/search/new/bucket_sort.rs similarity index 100% rename from milli/src/search/new/bucket_sort.rs rename to crates/milli/src/search/new/bucket_sort.rs diff --git a/milli/src/search/new/db_cache.rs b/crates/milli/src/search/new/db_cache.rs similarity index 100% rename from milli/src/search/new/db_cache.rs rename to crates/milli/src/search/new/db_cache.rs diff --git a/milli/src/search/new/distinct.rs b/crates/milli/src/search/new/distinct.rs similarity index 100% rename from milli/src/search/new/distinct.rs rename to crates/milli/src/search/new/distinct.rs diff --git a/milli/src/search/new/exact_attribute.rs b/crates/milli/src/search/new/exact_attribute.rs similarity index 100% rename from milli/src/search/new/exact_attribute.rs rename to crates/milli/src/search/new/exact_attribute.rs diff --git a/milli/src/search/new/geo_sort.rs b/crates/milli/src/search/new/geo_sort.rs similarity index 100% rename from milli/src/search/new/geo_sort.rs rename to crates/milli/src/search/new/geo_sort.rs diff --git a/milli/src/search/new/graph_based_ranking_rule.rs b/crates/milli/src/search/new/graph_based_ranking_rule.rs similarity index 100% rename from milli/src/search/new/graph_based_ranking_rule.rs rename to crates/milli/src/search/new/graph_based_ranking_rule.rs diff --git a/milli/src/search/new/interner.rs b/crates/milli/src/search/new/interner.rs similarity index 100% rename from milli/src/search/new/interner.rs rename to crates/milli/src/search/new/interner.rs diff --git a/milli/src/search/new/limits.rs b/crates/milli/src/search/new/limits.rs similarity index 100% rename from milli/src/search/new/limits.rs rename to crates/milli/src/search/new/limits.rs diff --git a/milli/src/search/new/logger/mod.rs b/crates/milli/src/search/new/logger/mod.rs similarity index 100% rename from milli/src/search/new/logger/mod.rs rename to crates/milli/src/search/new/logger/mod.rs diff --git a/milli/src/search/new/logger/visual.rs b/crates/milli/src/search/new/logger/visual.rs similarity index 100% rename from milli/src/search/new/logger/visual.rs rename to crates/milli/src/search/new/logger/visual.rs diff --git a/milli/src/search/new/matches/matching_words.rs b/crates/milli/src/search/new/matches/matching_words.rs similarity index 100% rename from milli/src/search/new/matches/matching_words.rs rename to crates/milli/src/search/new/matches/matching_words.rs diff --git a/milli/src/search/new/matches/mod.rs b/crates/milli/src/search/new/matches/mod.rs similarity index 100% rename from milli/src/search/new/matches/mod.rs rename to crates/milli/src/search/new/matches/mod.rs diff --git a/milli/src/search/new/mod.rs b/crates/milli/src/search/new/mod.rs similarity index 100% rename from milli/src/search/new/mod.rs rename to crates/milli/src/search/new/mod.rs diff --git a/milli/src/search/new/query_graph.rs b/crates/milli/src/search/new/query_graph.rs similarity index 100% rename from milli/src/search/new/query_graph.rs rename to crates/milli/src/search/new/query_graph.rs diff --git a/milli/src/search/new/query_term/compute_derivations.rs b/crates/milli/src/search/new/query_term/compute_derivations.rs similarity index 100% rename from milli/src/search/new/query_term/compute_derivations.rs rename to crates/milli/src/search/new/query_term/compute_derivations.rs diff --git a/milli/src/search/new/query_term/mod.rs b/crates/milli/src/search/new/query_term/mod.rs similarity index 100% rename from milli/src/search/new/query_term/mod.rs rename to crates/milli/src/search/new/query_term/mod.rs diff --git a/milli/src/search/new/query_term/ntypo_subset.rs b/crates/milli/src/search/new/query_term/ntypo_subset.rs similarity index 100% rename from milli/src/search/new/query_term/ntypo_subset.rs rename to crates/milli/src/search/new/query_term/ntypo_subset.rs diff --git a/milli/src/search/new/query_term/parse_query.rs b/crates/milli/src/search/new/query_term/parse_query.rs similarity index 100% rename from milli/src/search/new/query_term/parse_query.rs rename to crates/milli/src/search/new/query_term/parse_query.rs diff --git a/milli/src/search/new/query_term/phrase.rs b/crates/milli/src/search/new/query_term/phrase.rs similarity index 100% rename from milli/src/search/new/query_term/phrase.rs rename to crates/milli/src/search/new/query_term/phrase.rs diff --git a/milli/src/search/new/ranking_rule_graph/build.rs b/crates/milli/src/search/new/ranking_rule_graph/build.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/build.rs rename to crates/milli/src/search/new/ranking_rule_graph/build.rs diff --git a/milli/src/search/new/ranking_rule_graph/cheapest_paths.rs b/crates/milli/src/search/new/ranking_rule_graph/cheapest_paths.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/cheapest_paths.rs rename to crates/milli/src/search/new/ranking_rule_graph/cheapest_paths.rs diff --git a/milli/src/search/new/ranking_rule_graph/condition_docids_cache.rs b/crates/milli/src/search/new/ranking_rule_graph/condition_docids_cache.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/condition_docids_cache.rs rename to crates/milli/src/search/new/ranking_rule_graph/condition_docids_cache.rs diff --git a/milli/src/search/new/ranking_rule_graph/dead_ends_cache.rs b/crates/milli/src/search/new/ranking_rule_graph/dead_ends_cache.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/dead_ends_cache.rs rename to crates/milli/src/search/new/ranking_rule_graph/dead_ends_cache.rs diff --git a/milli/src/search/new/ranking_rule_graph/exactness/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/exactness/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/exactness/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/exactness/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/fid/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/fid/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/fid/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/fid/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/position/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/position/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/position/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/position/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/proximity/build.rs b/crates/milli/src/search/new/ranking_rule_graph/proximity/build.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/proximity/build.rs rename to crates/milli/src/search/new/ranking_rule_graph/proximity/build.rs diff --git a/milli/src/search/new/ranking_rule_graph/proximity/compute_docids.rs b/crates/milli/src/search/new/ranking_rule_graph/proximity/compute_docids.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/proximity/compute_docids.rs rename to crates/milli/src/search/new/ranking_rule_graph/proximity/compute_docids.rs diff --git a/milli/src/search/new/ranking_rule_graph/proximity/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/proximity/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/proximity/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/proximity/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/typo/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/typo/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/typo/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/typo/mod.rs diff --git a/milli/src/search/new/ranking_rule_graph/words/mod.rs b/crates/milli/src/search/new/ranking_rule_graph/words/mod.rs similarity index 100% rename from milli/src/search/new/ranking_rule_graph/words/mod.rs rename to crates/milli/src/search/new/ranking_rule_graph/words/mod.rs diff --git a/milli/src/search/new/ranking_rules.rs b/crates/milli/src/search/new/ranking_rules.rs similarity index 100% rename from milli/src/search/new/ranking_rules.rs rename to crates/milli/src/search/new/ranking_rules.rs diff --git a/milli/src/search/new/resolve_query_graph.rs b/crates/milli/src/search/new/resolve_query_graph.rs similarity index 100% rename from milli/src/search/new/resolve_query_graph.rs rename to crates/milli/src/search/new/resolve_query_graph.rs diff --git a/milli/src/search/new/small_bitmap.rs b/crates/milli/src/search/new/small_bitmap.rs similarity index 100% rename from milli/src/search/new/small_bitmap.rs rename to crates/milli/src/search/new/small_bitmap.rs diff --git a/milli/src/search/new/sort.rs b/crates/milli/src/search/new/sort.rs similarity index 100% rename from milli/src/search/new/sort.rs rename to crates/milli/src/search/new/sort.rs diff --git a/milli/src/search/new/tests/attribute_fid.rs b/crates/milli/src/search/new/tests/attribute_fid.rs similarity index 100% rename from milli/src/search/new/tests/attribute_fid.rs rename to crates/milli/src/search/new/tests/attribute_fid.rs diff --git a/milli/src/search/new/tests/attribute_position.rs b/crates/milli/src/search/new/tests/attribute_position.rs similarity index 100% rename from milli/src/search/new/tests/attribute_position.rs rename to crates/milli/src/search/new/tests/attribute_position.rs diff --git a/milli/src/search/new/tests/cutoff.rs b/crates/milli/src/search/new/tests/cutoff.rs similarity index 100% rename from milli/src/search/new/tests/cutoff.rs rename to crates/milli/src/search/new/tests/cutoff.rs diff --git a/milli/src/search/new/tests/distinct.rs b/crates/milli/src/search/new/tests/distinct.rs similarity index 100% rename from milli/src/search/new/tests/distinct.rs rename to crates/milli/src/search/new/tests/distinct.rs diff --git a/milli/src/search/new/tests/exactness.rs b/crates/milli/src/search/new/tests/exactness.rs similarity index 100% rename from milli/src/search/new/tests/exactness.rs rename to crates/milli/src/search/new/tests/exactness.rs diff --git a/milli/src/search/new/tests/geo_sort.rs b/crates/milli/src/search/new/tests/geo_sort.rs similarity index 100% rename from milli/src/search/new/tests/geo_sort.rs rename to crates/milli/src/search/new/tests/geo_sort.rs diff --git a/milli/src/search/new/tests/integration.rs b/crates/milli/src/search/new/tests/integration.rs similarity index 100% rename from milli/src/search/new/tests/integration.rs rename to crates/milli/src/search/new/tests/integration.rs diff --git a/milli/src/search/new/tests/language.rs b/crates/milli/src/search/new/tests/language.rs similarity index 100% rename from milli/src/search/new/tests/language.rs rename to crates/milli/src/search/new/tests/language.rs diff --git a/milli/src/search/new/tests/mod.rs b/crates/milli/src/search/new/tests/mod.rs similarity index 100% rename from milli/src/search/new/tests/mod.rs rename to crates/milli/src/search/new/tests/mod.rs diff --git a/milli/src/search/new/tests/ngram_split_words.rs b/crates/milli/src/search/new/tests/ngram_split_words.rs similarity index 100% rename from milli/src/search/new/tests/ngram_split_words.rs rename to crates/milli/src/search/new/tests/ngram_split_words.rs diff --git a/milli/src/search/new/tests/proximity.rs b/crates/milli/src/search/new/tests/proximity.rs similarity index 100% rename from milli/src/search/new/tests/proximity.rs rename to crates/milli/src/search/new/tests/proximity.rs diff --git a/milli/src/search/new/tests/proximity_typo.rs b/crates/milli/src/search/new/tests/proximity_typo.rs similarity index 100% rename from milli/src/search/new/tests/proximity_typo.rs rename to crates/milli/src/search/new/tests/proximity_typo.rs diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_ngrams-4.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_ngrams-4.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_ngrams-4.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_ngrams-4.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_simple.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_simple.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_simple.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_fid__attribute_fid_simple.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_different_fields.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_different_fields.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_different_fields.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_different_fields.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_ngrams.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_ngrams.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_ngrams.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_ngrams.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_repeated.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_repeated.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_repeated.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_repeated.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_simple-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_simple-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_simple-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__attribute_position__attribute_position_simple-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_after_words.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_after_words.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_after_words.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_after_words.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_all_candidates_with_typo.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_all_candidates_with_typo.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_all_candidates_with_typo.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_all_candidates_with_typo.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase-3.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase-3.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase-3.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase-3.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_phrase.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_simple.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_simple.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_simple.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_attribute_starts_with_simple.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_followed_by_typo_prefer_no_typo_prefix.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_followed_by_typo_prefer_no_typo_prefix.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_followed_by_typo_prefer_no_typo_prefix.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_followed_by_typo_prefer_no_typo_prefix.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_ordered.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_ordered.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_ordered.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_ordered.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_random.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_random.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_random.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_random.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed-3.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed-3.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed-3.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed-3.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__exactness_simple_reversed.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness-4.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness-4.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness-4.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness-4.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__proximity_after_exactness.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__typo_followed_by_exactness.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__typo_followed_by_exactness.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__typo_followed_by_exactness.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__typo_followed_by_exactness.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__words_after_exactness.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__words_after_exactness.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__words_after_exactness.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__exactness__words_after_exactness.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-4.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-4.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-4.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort-4.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-10.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-10.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-10.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-10.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-12.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-12.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-12.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-12.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-14.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-14.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-14.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-14.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-16.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-16.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-16.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-16.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-18.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-18.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-18.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-18.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-20.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-20.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-20.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-20.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-4.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-4.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-4.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-4.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-6.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-6.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-6.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-6.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_around_the_edge_of_the_flat_earth-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_mixed_with_words-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_mixed_with_words-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_mixed_with_words-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_mixed_with_words-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_without_any_geo_faceted_documents-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_without_any_geo_faceted_documents-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_without_any_geo_faceted_documents-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__geo_sort__geo_sort_without_any_geo_faceted_documents-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-11.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-11.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-11.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-11.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-14.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-14.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-14.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-14.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_prefix_db-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__proximity__proximity_split_word-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__redacted-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__redacted-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__redacted-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__redacted-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-11.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-11.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-11.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-11.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__sort__sort-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-6.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-6.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-6.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-6.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__stop_words__stop_words_in_phrase-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-8.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-8.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-8.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_bucketing-8.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_attribute-4.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_attribute-4.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_attribute-4.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_attribute-4.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_word-12.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_word-12.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_word-12.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_exact_word-12.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_ranking_rule_not_preceded_by_words_ranking_rule-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo__typo_synonyms-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_basic_and_complex1-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_basic_and_complex1-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_basic_and_complex1-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_basic_and_complex1-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_complex2-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_complex2-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_complex2-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__typo_proximity__trap_complex2-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_phrase-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_proximity_tms_last_simple-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_all-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_all-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_all-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_all-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-2.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-5.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-5.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-5.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_phrase-5.snap diff --git a/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_simple-2.snap b/crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_simple-2.snap similarity index 100% rename from milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_simple-2.snap rename to crates/milli/src/search/new/tests/snapshots/milli__search__new__tests__words_tms__words_tms_last_simple-2.snap diff --git a/milli/src/search/new/tests/sort.rs b/crates/milli/src/search/new/tests/sort.rs similarity index 100% rename from milli/src/search/new/tests/sort.rs rename to crates/milli/src/search/new/tests/sort.rs diff --git a/milli/src/search/new/tests/stop_words.rs b/crates/milli/src/search/new/tests/stop_words.rs similarity index 100% rename from milli/src/search/new/tests/stop_words.rs rename to crates/milli/src/search/new/tests/stop_words.rs diff --git a/milli/src/search/new/tests/typo.rs b/crates/milli/src/search/new/tests/typo.rs similarity index 100% rename from milli/src/search/new/tests/typo.rs rename to crates/milli/src/search/new/tests/typo.rs diff --git a/milli/src/search/new/tests/typo_proximity.rs b/crates/milli/src/search/new/tests/typo_proximity.rs similarity index 100% rename from milli/src/search/new/tests/typo_proximity.rs rename to crates/milli/src/search/new/tests/typo_proximity.rs diff --git a/milli/src/search/new/tests/words_tms.rs b/crates/milli/src/search/new/tests/words_tms.rs similarity index 100% rename from milli/src/search/new/tests/words_tms.rs rename to crates/milli/src/search/new/tests/words_tms.rs diff --git a/milli/src/search/new/vector_sort.rs b/crates/milli/src/search/new/vector_sort.rs similarity index 100% rename from milli/src/search/new/vector_sort.rs rename to crates/milli/src/search/new/vector_sort.rs diff --git a/milli/src/search/similar.rs b/crates/milli/src/search/similar.rs similarity index 100% rename from milli/src/search/similar.rs rename to crates/milli/src/search/similar.rs diff --git a/milli/src/snapshot_tests.rs b/crates/milli/src/snapshot_tests.rs similarity index 100% rename from milli/src/snapshot_tests.rs rename to crates/milli/src/snapshot_tests.rs diff --git a/milli/src/snapshots/index.rs/bug_3007/geo_faceted_documents_ids.snap b/crates/milli/src/snapshots/index.rs/bug_3007/geo_faceted_documents_ids.snap similarity index 100% rename from milli/src/snapshots/index.rs/bug_3007/geo_faceted_documents_ids.snap rename to crates/milli/src/snapshots/index.rs/bug_3007/geo_faceted_documents_ids.snap diff --git a/milli/src/snapshots/index.rs/unexpected_extra_fields_in_geo_field/geo_faceted_documents_ids.snap b/crates/milli/src/snapshots/index.rs/unexpected_extra_fields_in_geo_field/geo_faceted_documents_ids.snap similarity index 100% rename from milli/src/snapshots/index.rs/unexpected_extra_fields_in_geo_field/geo_faceted_documents_ids.snap rename to crates/milli/src/snapshots/index.rs/unexpected_extra_fields_in_geo_field/geo_faceted_documents_ids.snap diff --git a/milli/src/thread_pool_no_abort.rs b/crates/milli/src/thread_pool_no_abort.rs similarity index 100% rename from milli/src/thread_pool_no_abort.rs rename to crates/milli/src/thread_pool_no_abort.rs diff --git a/milli/src/update/available_documents_ids.rs b/crates/milli/src/update/available_documents_ids.rs similarity index 100% rename from milli/src/update/available_documents_ids.rs rename to crates/milli/src/update/available_documents_ids.rs diff --git a/milli/src/update/clear_documents.rs b/crates/milli/src/update/clear_documents.rs similarity index 100% rename from milli/src/update/clear_documents.rs rename to crates/milli/src/update/clear_documents.rs diff --git a/milli/src/update/del_add.rs b/crates/milli/src/update/del_add.rs similarity index 100% rename from milli/src/update/del_add.rs rename to crates/milli/src/update/del_add.rs diff --git a/milli/src/update/facet/bulk.rs b/crates/milli/src/update/facet/bulk.rs similarity index 100% rename from milli/src/update/facet/bulk.rs rename to crates/milli/src/update/facet/bulk.rs diff --git a/milli/src/update/facet/incremental.rs b/crates/milli/src/update/facet/incremental.rs similarity index 100% rename from milli/src/update/facet/incremental.rs rename to crates/milli/src/update/facet/incremental.rs diff --git a/milli/src/update/facet/mod.rs b/crates/milli/src/update/facet/mod.rs similarity index 100% rename from milli/src/update/facet/mod.rs rename to crates/milli/src/update/facet/mod.rs diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert/default.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert/default.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert/default.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert/default.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert/large_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert/large_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert/large_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert/large_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert/odd_group_odd_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert/odd_group_odd_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert/odd_group_odd_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert/odd_group_odd_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_large_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_large_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert/small_group_large_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_large_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert/small_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert/small_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/default.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/default.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/default.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/default.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/large_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/large_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/large_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/large_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/odd_group_odd_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/odd_group_odd_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/odd_group_odd_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/odd_group_odd_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_large_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_large_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_large_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_large_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_delete_field_insert/small_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_string/default.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/default.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_string/default.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/default.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_string/large_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/large_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_string/large_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/large_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_string/odd_group_odd_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/odd_group_odd_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_string/odd_group_odd_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/odd_group_odd_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_large_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_large_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_large_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_large_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_small_min_level.hash.snap b/crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_small_min_level.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_small_min_level.hash.snap rename to crates/milli/src/update/facet/snapshots/bulk.rs/insert_string/small_group_small_min_level.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/append/append.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/append/append.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/append/append.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/append/append.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/0.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/0.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/0.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/0.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/100.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/100.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/100.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/100.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/15.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/15.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/15.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/15.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/150.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/150.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/150.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/150.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/17.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/17.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/17.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/17.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/200.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/200.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_end/200.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_end/200.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/127.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/127.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_start/127.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/127.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/215.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/215.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_start/215.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/215.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/255.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/255.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_from_start/255.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_from_start/255.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/127.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/127.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/127.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/127.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/215.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/215.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/215.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/215.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/255.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/255.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/255.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/delete_shuffled/255.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/after_delete.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/after_delete.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/after_delete.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/after_delete.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/before_delete.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/before_delete.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/before_delete.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_delete/before_delete.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_insert/in_place_level0_insert.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_insert/in_place_level0_insert.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/in_place_level0_insert/in_place_level0_insert.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/in_place_level0_insert/in_place_level0_insert.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_append/many_field_ids_append.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_append/many_field_ids_append.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/many_field_ids_append/many_field_ids_append.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_append/many_field_ids_append.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_prepend/many_field_ids_prepend.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_prepend/many_field_ids_prepend.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/many_field_ids_prepend/many_field_ids_prepend.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/many_field_ids_prepend/many_field_ids_prepend.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/merge_values/merge_values.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/merge_values/merge_values.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/merge_values/merge_values.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/merge_values/merge_values.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/prepend/prepend.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/prepend/prepend.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/prepend/prepend.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/prepend/prepend.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/after_delete.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/after_delete.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/after_delete.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/after_delete.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/before_delete.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/before_delete.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/before_delete.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/shuffle_merge_string_and_delete/before_delete.hash.snap diff --git a/milli/src/update/facet/snapshots/incremental.rs/shuffled/shuffled.hash.snap b/crates/milli/src/update/facet/snapshots/incremental.rs/shuffled/shuffled.hash.snap similarity index 100% rename from milli/src/update/facet/snapshots/incremental.rs/shuffled/shuffled.hash.snap rename to crates/milli/src/update/facet/snapshots/incremental.rs/shuffled/shuffled.hash.snap diff --git a/milli/src/update/index_documents/enrich.rs b/crates/milli/src/update/index_documents/enrich.rs similarity index 100% rename from milli/src/update/index_documents/enrich.rs rename to crates/milli/src/update/index_documents/enrich.rs diff --git a/milli/src/update/index_documents/extract/extract_docid_word_positions.rs b/crates/milli/src/update/index_documents/extract/extract_docid_word_positions.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_docid_word_positions.rs rename to crates/milli/src/update/index_documents/extract/extract_docid_word_positions.rs diff --git a/milli/src/update/index_documents/extract/extract_facet_number_docids.rs b/crates/milli/src/update/index_documents/extract/extract_facet_number_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_facet_number_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_facet_number_docids.rs diff --git a/milli/src/update/index_documents/extract/extract_facet_string_docids.rs b/crates/milli/src/update/index_documents/extract/extract_facet_string_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_facet_string_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_facet_string_docids.rs diff --git a/milli/src/update/index_documents/extract/extract_fid_docid_facet_values.rs b/crates/milli/src/update/index_documents/extract/extract_fid_docid_facet_values.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_fid_docid_facet_values.rs rename to crates/milli/src/update/index_documents/extract/extract_fid_docid_facet_values.rs diff --git a/milli/src/update/index_documents/extract/extract_fid_word_count_docids.rs b/crates/milli/src/update/index_documents/extract/extract_fid_word_count_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_fid_word_count_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_fid_word_count_docids.rs diff --git a/milli/src/update/index_documents/extract/extract_geo_points.rs b/crates/milli/src/update/index_documents/extract/extract_geo_points.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_geo_points.rs rename to crates/milli/src/update/index_documents/extract/extract_geo_points.rs diff --git a/milli/src/update/index_documents/extract/extract_vector_points.rs b/crates/milli/src/update/index_documents/extract/extract_vector_points.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_vector_points.rs rename to crates/milli/src/update/index_documents/extract/extract_vector_points.rs diff --git a/milli/src/update/index_documents/extract/extract_word_docids.rs b/crates/milli/src/update/index_documents/extract/extract_word_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_word_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_word_docids.rs diff --git a/milli/src/update/index_documents/extract/extract_word_pair_proximity_docids.rs b/crates/milli/src/update/index_documents/extract/extract_word_pair_proximity_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_word_pair_proximity_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_word_pair_proximity_docids.rs diff --git a/milli/src/update/index_documents/extract/extract_word_position_docids.rs b/crates/milli/src/update/index_documents/extract/extract_word_position_docids.rs similarity index 100% rename from milli/src/update/index_documents/extract/extract_word_position_docids.rs rename to crates/milli/src/update/index_documents/extract/extract_word_position_docids.rs diff --git a/milli/src/update/index_documents/extract/mod.rs b/crates/milli/src/update/index_documents/extract/mod.rs similarity index 100% rename from milli/src/update/index_documents/extract/mod.rs rename to crates/milli/src/update/index_documents/extract/mod.rs diff --git a/milli/src/update/index_documents/helpers/clonable_mmap.rs b/crates/milli/src/update/index_documents/helpers/clonable_mmap.rs similarity index 100% rename from milli/src/update/index_documents/helpers/clonable_mmap.rs rename to crates/milli/src/update/index_documents/helpers/clonable_mmap.rs diff --git a/milli/src/update/index_documents/helpers/grenad_helpers.rs b/crates/milli/src/update/index_documents/helpers/grenad_helpers.rs similarity index 100% rename from milli/src/update/index_documents/helpers/grenad_helpers.rs rename to crates/milli/src/update/index_documents/helpers/grenad_helpers.rs diff --git a/milli/src/update/index_documents/helpers/merge_functions.rs b/crates/milli/src/update/index_documents/helpers/merge_functions.rs similarity index 100% rename from milli/src/update/index_documents/helpers/merge_functions.rs rename to crates/milli/src/update/index_documents/helpers/merge_functions.rs diff --git a/milli/src/update/index_documents/helpers/mod.rs b/crates/milli/src/update/index_documents/helpers/mod.rs similarity index 100% rename from milli/src/update/index_documents/helpers/mod.rs rename to crates/milli/src/update/index_documents/helpers/mod.rs diff --git a/milli/src/update/index_documents/mod.rs b/crates/milli/src/update/index_documents/mod.rs similarity index 100% rename from milli/src/update/index_documents/mod.rs rename to crates/milli/src/update/index_documents/mod.rs diff --git a/milli/src/update/index_documents/parallel.rs b/crates/milli/src/update/index_documents/parallel.rs similarity index 100% rename from milli/src/update/index_documents/parallel.rs rename to crates/milli/src/update/index_documents/parallel.rs diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/documents_ids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/documents_ids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/documents_ids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/documents_ids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/facet_id_exists_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/facet_id_exists_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/facet_id_exists_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/facet_id_exists_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_pair_proximity_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_pair_proximity_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_pair_proximity_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_numbers_as_primary_key/word_pair_proximity_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/documents_ids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/documents_ids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/documents_ids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/documents_ids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_pair_proximity_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_pair_proximity_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_pair_proximity_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/delete_documents_with_strange_primary_key/word_pair_proximity_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_exists_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_exists_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_exists_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_exists_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_pair_proximity_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_pair_proximity_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_pair_proximity_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/filtered_placeholder_search_should_not_return_deleted_documents/word_pair_proximity_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_f64_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/geo_filtered_placeholder_search_should_not_return_deleted_documents/facet_id_string_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/initial/word_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/initial/word_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/initial/word_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/initial/word_docids.snap diff --git a/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/updated/word_docids.snap b/crates/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/updated/word_docids.snap similarity index 100% rename from milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/updated/word_docids.snap rename to crates/milli/src/update/index_documents/snapshots/mod.rs/simple_documents_replace/updated/word_docids.snap diff --git a/milli/src/update/index_documents/transform.rs b/crates/milli/src/update/index_documents/transform.rs similarity index 100% rename from milli/src/update/index_documents/transform.rs rename to crates/milli/src/update/index_documents/transform.rs diff --git a/milli/src/update/index_documents/typed_chunk.rs b/crates/milli/src/update/index_documents/typed_chunk.rs similarity index 100% rename from milli/src/update/index_documents/typed_chunk.rs rename to crates/milli/src/update/index_documents/typed_chunk.rs diff --git a/milli/src/update/indexer_config.rs b/crates/milli/src/update/indexer_config.rs similarity index 100% rename from milli/src/update/indexer_config.rs rename to crates/milli/src/update/indexer_config.rs diff --git a/milli/src/update/mod.rs b/crates/milli/src/update/mod.rs similarity index 100% rename from milli/src/update/mod.rs rename to crates/milli/src/update/mod.rs diff --git a/milli/src/update/settings.rs b/crates/milli/src/update/settings.rs similarity index 100% rename from milli/src/update/settings.rs rename to crates/milli/src/update/settings.rs diff --git a/milli/src/update/update_step.rs b/crates/milli/src/update/update_step.rs similarity index 100% rename from milli/src/update/update_step.rs rename to crates/milli/src/update/update_step.rs diff --git a/milli/src/update/word_prefix_docids.rs b/crates/milli/src/update/word_prefix_docids.rs similarity index 100% rename from milli/src/update/word_prefix_docids.rs rename to crates/milli/src/update/word_prefix_docids.rs diff --git a/milli/src/update/words_prefix_integer_docids.rs b/crates/milli/src/update/words_prefix_integer_docids.rs similarity index 100% rename from milli/src/update/words_prefix_integer_docids.rs rename to crates/milli/src/update/words_prefix_integer_docids.rs diff --git a/milli/src/update/words_prefixes_fst.rs b/crates/milli/src/update/words_prefixes_fst.rs similarity index 100% rename from milli/src/update/words_prefixes_fst.rs rename to crates/milli/src/update/words_prefixes_fst.rs diff --git a/milli/src/vector/error.rs b/crates/milli/src/vector/error.rs similarity index 100% rename from milli/src/vector/error.rs rename to crates/milli/src/vector/error.rs diff --git a/milli/src/vector/hf.rs b/crates/milli/src/vector/hf.rs similarity index 100% rename from milli/src/vector/hf.rs rename to crates/milli/src/vector/hf.rs diff --git a/milli/src/vector/json_template.rs b/crates/milli/src/vector/json_template.rs similarity index 100% rename from milli/src/vector/json_template.rs rename to crates/milli/src/vector/json_template.rs diff --git a/milli/src/vector/manual.rs b/crates/milli/src/vector/manual.rs similarity index 100% rename from milli/src/vector/manual.rs rename to crates/milli/src/vector/manual.rs diff --git a/milli/src/vector/mod.rs b/crates/milli/src/vector/mod.rs similarity index 100% rename from milli/src/vector/mod.rs rename to crates/milli/src/vector/mod.rs diff --git a/milli/src/vector/ollama.rs b/crates/milli/src/vector/ollama.rs similarity index 100% rename from milli/src/vector/ollama.rs rename to crates/milli/src/vector/ollama.rs diff --git a/milli/src/vector/openai.rs b/crates/milli/src/vector/openai.rs similarity index 100% rename from milli/src/vector/openai.rs rename to crates/milli/src/vector/openai.rs diff --git a/milli/src/vector/parsed_vectors.rs b/crates/milli/src/vector/parsed_vectors.rs similarity index 100% rename from milli/src/vector/parsed_vectors.rs rename to crates/milli/src/vector/parsed_vectors.rs diff --git a/milli/src/vector/rest.rs b/crates/milli/src/vector/rest.rs similarity index 100% rename from milli/src/vector/rest.rs rename to crates/milli/src/vector/rest.rs diff --git a/milli/src/vector/settings.rs b/crates/milli/src/vector/settings.rs similarity index 100% rename from milli/src/vector/settings.rs rename to crates/milli/src/vector/settings.rs diff --git a/milli/tests/assets/test_set.ndjson b/crates/milli/tests/assets/test_set.ndjson similarity index 100% rename from milli/tests/assets/test_set.ndjson rename to crates/milli/tests/assets/test_set.ndjson diff --git a/milli/tests/mod.rs b/crates/milli/tests/mod.rs similarity index 100% rename from milli/tests/mod.rs rename to crates/milli/tests/mod.rs diff --git a/milli/tests/search/distinct.rs b/crates/milli/tests/search/distinct.rs similarity index 100% rename from milli/tests/search/distinct.rs rename to crates/milli/tests/search/distinct.rs diff --git a/milli/tests/search/facet_distribution.rs b/crates/milli/tests/search/facet_distribution.rs similarity index 100% rename from milli/tests/search/facet_distribution.rs rename to crates/milli/tests/search/facet_distribution.rs diff --git a/milli/tests/search/filters.rs b/crates/milli/tests/search/filters.rs similarity index 100% rename from milli/tests/search/filters.rs rename to crates/milli/tests/search/filters.rs diff --git a/milli/tests/search/mod.rs b/crates/milli/tests/search/mod.rs similarity index 100% rename from milli/tests/search/mod.rs rename to crates/milli/tests/search/mod.rs diff --git a/milli/tests/search/phrase_search.rs b/crates/milli/tests/search/phrase_search.rs similarity index 100% rename from milli/tests/search/phrase_search.rs rename to crates/milli/tests/search/phrase_search.rs diff --git a/milli/tests/search/query_criteria.rs b/crates/milli/tests/search/query_criteria.rs similarity index 100% rename from milli/tests/search/query_criteria.rs rename to crates/milli/tests/search/query_criteria.rs diff --git a/milli/tests/search/sort.rs b/crates/milli/tests/search/sort.rs similarity index 100% rename from milli/tests/search/sort.rs rename to crates/milli/tests/search/sort.rs diff --git a/milli/tests/search/typo_tolerance.rs b/crates/milli/tests/search/typo_tolerance.rs similarity index 100% rename from milli/tests/search/typo_tolerance.rs rename to crates/milli/tests/search/typo_tolerance.rs diff --git a/permissive-json-pointer/Cargo.toml b/crates/permissive-json-pointer/Cargo.toml similarity index 100% rename from permissive-json-pointer/Cargo.toml rename to crates/permissive-json-pointer/Cargo.toml diff --git a/permissive-json-pointer/README.md b/crates/permissive-json-pointer/README.md similarity index 100% rename from permissive-json-pointer/README.md rename to crates/permissive-json-pointer/README.md diff --git a/permissive-json-pointer/src/lib.rs b/crates/permissive-json-pointer/src/lib.rs similarity index 100% rename from permissive-json-pointer/src/lib.rs rename to crates/permissive-json-pointer/src/lib.rs diff --git a/tracing-trace/Cargo.toml b/crates/tracing-trace/Cargo.toml similarity index 100% rename from tracing-trace/Cargo.toml rename to crates/tracing-trace/Cargo.toml diff --git a/tracing-trace/src/bin/trace-to-callstats.rs b/crates/tracing-trace/src/bin/trace-to-callstats.rs similarity index 100% rename from tracing-trace/src/bin/trace-to-callstats.rs rename to crates/tracing-trace/src/bin/trace-to-callstats.rs diff --git a/tracing-trace/src/bin/trace-to-firefox.rs b/crates/tracing-trace/src/bin/trace-to-firefox.rs similarity index 100% rename from tracing-trace/src/bin/trace-to-firefox.rs rename to crates/tracing-trace/src/bin/trace-to-firefox.rs diff --git a/tracing-trace/src/entry.rs b/crates/tracing-trace/src/entry.rs similarity index 100% rename from tracing-trace/src/entry.rs rename to crates/tracing-trace/src/entry.rs diff --git a/tracing-trace/src/error.rs b/crates/tracing-trace/src/error.rs similarity index 100% rename from tracing-trace/src/error.rs rename to crates/tracing-trace/src/error.rs diff --git a/tracing-trace/src/layer.rs b/crates/tracing-trace/src/layer.rs similarity index 100% rename from tracing-trace/src/layer.rs rename to crates/tracing-trace/src/layer.rs diff --git a/tracing-trace/src/lib.rs b/crates/tracing-trace/src/lib.rs similarity index 100% rename from tracing-trace/src/lib.rs rename to crates/tracing-trace/src/lib.rs diff --git a/tracing-trace/src/main.rs b/crates/tracing-trace/src/main.rs similarity index 100% rename from tracing-trace/src/main.rs rename to crates/tracing-trace/src/main.rs diff --git a/tracing-trace/src/processor/firefox_profiler.rs b/crates/tracing-trace/src/processor/firefox_profiler.rs similarity index 100% rename from tracing-trace/src/processor/firefox_profiler.rs rename to crates/tracing-trace/src/processor/firefox_profiler.rs diff --git a/tracing-trace/src/processor/fmt.rs b/crates/tracing-trace/src/processor/fmt.rs similarity index 100% rename from tracing-trace/src/processor/fmt.rs rename to crates/tracing-trace/src/processor/fmt.rs diff --git a/tracing-trace/src/processor/mod.rs b/crates/tracing-trace/src/processor/mod.rs similarity index 100% rename from tracing-trace/src/processor/mod.rs rename to crates/tracing-trace/src/processor/mod.rs diff --git a/tracing-trace/src/processor/span_stats.rs b/crates/tracing-trace/src/processor/span_stats.rs similarity index 100% rename from tracing-trace/src/processor/span_stats.rs rename to crates/tracing-trace/src/processor/span_stats.rs diff --git a/xtask/Cargo.toml b/crates/xtask/Cargo.toml similarity index 100% rename from xtask/Cargo.toml rename to crates/xtask/Cargo.toml diff --git a/xtask/src/bench/assets.rs b/crates/xtask/src/bench/assets.rs similarity index 100% rename from xtask/src/bench/assets.rs rename to crates/xtask/src/bench/assets.rs diff --git a/xtask/src/bench/client.rs b/crates/xtask/src/bench/client.rs similarity index 100% rename from xtask/src/bench/client.rs rename to crates/xtask/src/bench/client.rs diff --git a/xtask/src/bench/command.rs b/crates/xtask/src/bench/command.rs similarity index 100% rename from xtask/src/bench/command.rs rename to crates/xtask/src/bench/command.rs diff --git a/xtask/src/bench/dashboard.rs b/crates/xtask/src/bench/dashboard.rs similarity index 100% rename from xtask/src/bench/dashboard.rs rename to crates/xtask/src/bench/dashboard.rs diff --git a/xtask/src/bench/env_info.rs b/crates/xtask/src/bench/env_info.rs similarity index 100% rename from xtask/src/bench/env_info.rs rename to crates/xtask/src/bench/env_info.rs diff --git a/xtask/src/bench/meili_process.rs b/crates/xtask/src/bench/meili_process.rs similarity index 100% rename from xtask/src/bench/meili_process.rs rename to crates/xtask/src/bench/meili_process.rs diff --git a/xtask/src/bench/mod.rs b/crates/xtask/src/bench/mod.rs similarity index 100% rename from xtask/src/bench/mod.rs rename to crates/xtask/src/bench/mod.rs diff --git a/xtask/src/bench/workload.rs b/crates/xtask/src/bench/workload.rs similarity index 100% rename from xtask/src/bench/workload.rs rename to crates/xtask/src/bench/workload.rs diff --git a/xtask/src/lib.rs b/crates/xtask/src/lib.rs similarity index 100% rename from xtask/src/lib.rs rename to crates/xtask/src/lib.rs diff --git a/xtask/src/main.rs b/crates/xtask/src/main.rs similarity index 100% rename from xtask/src/main.rs rename to crates/xtask/src/main.rs From 3353bcd82d271c8601a6055515075315245c14f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Mon, 21 Oct 2024 08:21:56 +0200 Subject: [PATCH 16/18] Revert "Change the Meilisearch logo to the kawaii version" This reverts commit 13d1d78a2d9dcea4c9dc56f52d2f2ddf7b4cde44. --- README.md | 7 +++++-- assets/meilisearch-logo-kawaii.png | Bin 99880 -> 0 bytes 2 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 assets/meilisearch-logo-kawaii.png diff --git a/README.md b/README.md index 59d618ab2..4be92d439 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@

- - + + + + +

diff --git a/assets/meilisearch-logo-kawaii.png b/assets/meilisearch-logo-kawaii.png deleted file mode 100644 index 40dc0cb0a5020149cae6455c7fb74dcb8bd4e44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99880 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
x@t#7&Vbx-^PM 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 From 8ef8035bf201f87d05139c2278138bbbf340d628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Mon, 21 Oct 2024 08:28:33 +0200 Subject: [PATCH 17/18] Fix CI --- .github/workflows/test-suite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml index 7dbd7d866..ce7fb30b6 100644 --- a/.github/workflows/test-suite.yml +++ b/.github/workflows/test-suite.yml @@ -169,5 +169,5 @@ jobs: # Since we want to trigger (and fail) this action as fast as possible, instead of building the benchmark crate # we are going to create an empty file where rustfmt expects it. run: | - echo -ne "\n" > benchmarks/benches/datasets_paths.rs + echo -ne "\n" > crates/benchmarks/benches/datasets_paths.rs cargo fmt --all -- --check From ee72f622c72892d2dce6f97ebed8b90afab99c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Renault?= Date: Mon, 28 Oct 2024 14:06:46 +0100 Subject: [PATCH 18/18] Update benchmarks to match the new crates subfolder --- .github/workflows/benchmarks-push-search-geo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmarks-push-search-geo.yml b/.github/workflows/benchmarks-push-search-geo.yml index 82881b41b..22218cd6e 100644 --- a/.github/workflows/benchmarks-push-search-geo.yml +++ b/.github/workflows/benchmarks-push-search-geo.yml @@ -40,7 +40,7 @@ jobs: # Run benchmarks - name: Run benchmarks - Dataset ${BENCH_NAME} - Branch ${{ steps.current_branch.outputs.name }} - Commit ${{ steps.commit_sha.outputs.short }} run: | - cd benchmarks + cd crates/benchmarks cargo bench --bench ${BENCH_NAME} -- --save-baseline ${{ steps.file.outputs.basename }} # Generate critcmp files